| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This builtin is so complicated that it deserves its own section.
setset [--abefhkmnptuvxBCHP] [-o option] [argument …] |
If no options or arguments are supplied, set displays the names
and values of all shell variables and functions, sorted according to the
current locale, in a format that may be reused as input
for setting or resetting the currently-set variables.
Read-only variables cannot be reset.
In POSIX mode, only shell variables are listed.
When options are supplied, they set or unset shell attributes. Options, if specified, have the following meanings:
-aMark variables and function which are modified or created for export to the environment of subsequent commands.
-bCause the status of terminated background jobs to be reported immediately, rather than before printing the next primary prompt.
-eExit immediately if a simple command (see section Simple Commands) exits
with a non-zero status, unless the command that fails is part of the
command list immediately following a while or until
keyword, part of the test in an if statement,
part of a && or || list, or if the command's return
status is being inverted using !.
A trap on ERR, if set, is executed before the shell exits.
-fDisable file name generation (globbing).
-hLocate and remember (hash) commands as they are looked up for execution. This option is enabled by default.
-kAll arguments in the form of assignment statements are placed in the environment for a command, not just those that precede the command name.
-mJob control is enabled (see section Job Control).
-nRead commands but do not execute them; this may be used to check a script for syntax errors. This option is ignored by interactive shells.
-o option-nameSet the option corresponding to option-name:
allexportSame as -a.
braceexpandSame as -B.
emacsUse an emacs-style line editing interface (@pxref{Command Line Editing}).
errexitSame as -e.
errtraceSame as -E.
functraceSame as -T.
hashallSame as -h.
histexpandSame as -H.
historyEnable command history, as described in @ref{Bash History Facilities}. This option is on by default in interactive shells.
ignoreeofAn interactive shell will not exit upon reading EOF.
keywordSame as -k.
monitorSame as -m.
noclobberSame as -C.
noexecSame as -n.
noglobSame as -f.
nologCurrently ignored.
notifySame as -b.
nounsetSame as -u.
onecmdSame as -t.
physicalSame as -P.
pipefailIf set, the return value of a pipeline is the value of the last (rightmost) command to exit with a non-zero status, or zero if all commands in the pipeline exit successfully. This option is disabled by default.
posixChange the behavior of Bash where the default operation differs from the POSIX standard to match the standard (see section Bash POSIX Mode). This is intended to make Bash behave as a strict superset of that standard.
privilegedSame as -p.
verboseSame as -v.
viUse a vi-style line editing interface.
xtraceSame as -x.
-pTurn on privileged mode.
In this mode, the $BASH_ENV and $ENV files are not
processed, shell functions are not inherited from the environment,
and the SHELLOPTS variable, if it appears in the environment,
is ignored.
If the shell is started with the effective user (group) id not equal to the
real user (group) id, and the -p option is not supplied, these actions
are taken and the effective user id is set to the real user id.
If the -p option is supplied at startup, the effective user id is
not reset.
Turning this option off causes the effective user
and group ids to be set to the real user and group ids.
-tExit after reading and executing one command.
-uTreat unset variables as an error when performing parameter expansion. An error message will be written to the standard error, and a non-interactive shell will exit.
-vPrint shell input lines as they are read.
-xPrint a trace of simple commands, for commands, case
commands, select commands, and arithmetic for commands
and their arguments or associated word lists after they are
expanded and before they are executed. The value of the PS4
variable is expanded and the resultant value is printed before
the command and its expanded arguments.
-BThe shell will perform brace expansion (see section Brace Expansion). This option is on by default.
-CPrevent output redirection using `>', `>&', and `<>' from overwriting existing files.
-EIf set, any trap on ERR is inherited by shell functions, command
substitutions, and commands executed in a subshell environment.
The ERR trap is normally not inherited in such cases.
-HEnable `!' style history substitution (@pxref{History Interaction}). This option is on by default for interactive shells.
-PIf set, do not follow symbolic links when performing commands such as
cd which change the current directory. The physical directory
is used instead. By default, Bash follows
the logical chain of directories when performing commands
which change the current directory.
For example, if `/usr/sys' is a symbolic link to `/usr/local/sys' then:
$ cd /usr/sys; echo $PWD /usr/sys $ cd ..; pwd /usr |
If set -P is on, then:
$ cd /usr/sys; echo $PWD /usr/local/sys $ cd ..; pwd /usr/local |
-TIf set, any trap on DEBUG and RETURN are inherited by
shell functions, command substitutions, and commands executed
in a subshell environment.
The DEBUG and RETURN traps are normally not inherited
in such cases.
--If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parameters are set to the arguments, even if some of them begin with a `-'.
-Signal the end of options, cause all remaining arguments to be assigned to the positional parameters. The `-x' and `-v' options are turned off. If there are no arguments, the positional parameters remain unchanged.
Using `+' rather than `-' causes these options to be
turned off. The options can also be used upon invocation of the
shell. The current set of options may be found in $-.
The remaining N arguments are positional parameters and are
assigned, in order, to $1, $2, … $N.
The special parameter # is set to N.
The return status is always zero unless an invalid option is supplied.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] |