The following options are recognized by set -o. The one-letter abbreviation, if any, is in parentheses.
| emacs | emacs editing mode (see Editing With emacs) |
| errexit | (-e) exit if an error occurs |
| hashall | (-h) remember full path for all UNIX commands executed |
| ignoreeof | do not exit on end-of-file |
| interactive | (-i) stdin is a terminal |
| keyword | (-k) treat var=value as an assignment even in an argument list |
| monitor | (-m) run background jobs in different process group |
| noexec | (-n) suppress execution of commands |
| noglob | (-f) suppress expansion of wildcards |
| nounset | (-u) report an error if an unset variable is referenced |
| path | search the $PATH if command is not found |
| stdin | (-s) take commands from stdin |
| trackall | (-h) same as `hashall' |
| verbose | (-v) echo each command before execution |
| vi | vi editing mode (see Editing with vi) |
| xtrac | (-x) echo command after evaluation but before execution |