COHERENT manpages
This page displays the COHERENT manpage for set [Set shell option flags and positional parameters].
List of available manpages
Index
set -- Command Set shell option flags and positional parameters set [-ceiknstuvx [name ...] ] (Bourne shell) set [[+-]aefhkmnuvx] [[+-]o name] (Korn shell) set changes the options of the current shell and optionally sets the values of positional parameters. This command is used implemented by both the Bourne and Korn shells; however, its syntax and options vary from one shell to the other. Bourne Shell The shell variable `$-' contains the currently set shell flags. If the optional name list is given, set assigns the positional parameters $1, $2 ... to the given shell variables. set recognizes the following options: -c string Read shell commands from string. -e Exit on any error (command not found or command returning nonzero status) if the shell is not interactive. -i The shell is interactive, even if the terminal is not attached to it; print prompt strings. For a shell reading a script, ignore signals SIGTERM and SIGINT. -k Place all keyword arguments into the environment. Normally, the shell places only assignments to variables preceding the command into the environment. -n Read commands but do not execute them. -s Read commands from the standard input and write shell output to the standard error. -t Read and execute one command rather than the entire file. -u If the actual value of a shell variable is blank, report an error rather than substituting the null string. -v Print each line as it is read. -x Print each command and its arguments as it is executed. - Cancel the -x -v options. The shell executes set directly. Korn Shell set recognizes the following options. Preceding an option with `-' turns on the option; preceding it with `+' turns it off. -a allexport: Automatically export all new variables. -e errexit: Exit from the shell when non-zero status is received. -f noglob: Do not expand file names. This globally turns off the special meaning of characters `*' and `?'. -h trackall: Automatically add all commands to the shell's hash table. -k keyword: Recognize variable assignments anywhere in a command. -m monitor: Enable job control. See the Lexicon article on ksh for details on job control and how to use it. -n noexec: Compile an input command, but do not execute it. -o option Set option. set recognizes the following options: allexport Same as -a option, above. emacs Turn on MicroEMACS-style editing of command lines. errexit Same as -e option, above. ignoreeof Tell the shell not to exit when reading EOF: must use exit command to exit from the shell. keyword Same as -k option, above. monitor Same as -m option, above. noexec Same as -n option, above. noglob Same as -f option, above. trackall Same as -h option, above. nounset Same as -u option, below. verbose Same as -v option, below. xtrace Same as -x option, below. -u nounset: Treat dollar-sign expansion of an unset variable as an error. -v verbose: When compiling a command, echo its compiled (i.e., expanded) version on the standard output before executing it. -x xtrace: Echo simple commands while executing. The shells execute set directly. See Also commands, ksh, sh, unset