set Options
Table 2.6 lists the options that can be turned on with the set - arg command. All are initially off except where noted. Full Names, where listed, are arguments to set that can be used with set -o. The Full Names braceexpand, histexpand, history, keyword, and onecmd are not available in versions of bash prior to 2.0. Also, in those versions, hashing is switched with -d.
Table B-6. Options to set
Option | Full Name | Meaning |
---|---|---|
-a | allexport |
Export all subsequently defined or modified variables. |
-B | braceexpand |
The shell performs brace expansion. This is on by default. |
-b | notify |
Report the status of terminating background jobs immediately. |
-C | noclobber |
Don’t allow redirection to overwrite existing files. |
-e | errexit |
Exit the shell when a simple command exits with non-zero status. A simple command is a command not part of a while, until, or if; or part of a && or || list; or a command whose return value is inverted by !. |
emacs |
Use emacs-style command-line editing. | |
-f | noglob | Disable pathname expansion. |
-H | histexpand |
Enable ! style history substitution. On by default in an interactive shell. |
history |
Enable command history. On by default in interactive shells. | |
-h | hashall | Disable the hashing of commands. |
ignoreeof |
Disallow CTRL-D to exit the shell. | |
-k | keyword |
Place keyword arguments in the environment for a command. |
-m | monitor |
Enable job control (on by default in interactive shells). |
-n | noexec |
Read commands and check syntax but do not ... |
Get Learning the bash Shell, Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.