NR | Full Name | Shortcut | default | Description |
---|---|---|---|---|
01 | allexport | -a | off | Export all variables to the environment when a new shell is started. |
02 | braceexpand | -B | on | Enable brace expansion (e.g., {a,b} expands to a b ). |
03 | emacs | -e | on | Use Emacs-style line editing (default). |
04 | errexit | -e | off | Exit immediately if any command fails (also known as "set -e"). |
05 | errtrace | -E | off | Trap errors in functions and subshells. |
06 | functrace | -T | off | Enable function tracing (useful for debugging). |
07 | hashall | -h | on | Remember the location of commands (used for faster command lookup). |
08 | histexpand | -H | on | Enable history expansion (e.g., !command ). |
09 | history | -o | on | Enable command history (e.g., history -c clears history). |
10 | ignoreeof | -i | off | Ignore Ctrl-D (EOF) as an exit signal (useful in interactive sessions). |
11 | interactive-comments | -v | on | Allow comments in interactive mode (comments start with # ). |
12 | keyword | -k | off | Mark words following = as reserved keywords (e.g., if , while ). |
13 | monitor | -m | on | Enable job control monitoring (e.g., bg , fg , jobs ). |
14 | noclobber | -C | off | Prevent overwriting existing files with > redirection. |
15 | noexec | -n | off | Read commands but do not execute them (useful for debugging). |
16 | noglob | -f | off | Disable pathname expansion (globbing). |
17 | nolog | -L | off | Disable logging of commands in the history file. |
18 | notify | -b | off | Notify when background jobs complete (useful with wait ). |
19 | nounset | -u | off | Exit if unset variables are referenced (also known as "set -u"). |
20 | onecmd | -t | off | Exit after reading and executing one command (useful for scripts). |
21 | physical | -P | off | Use the physical directory structure (resolve symlinks). |
22 | pipefail | -o | off | Exit if any command in a pipeline fails (useful for error handling). |
23 | posix | -o | off | Set POSIX-compatible mode (restricts some non-standard features). |
24 | privileged | -p | off | Run in privileged mode (e.g., sudo bash ). |
25 | verbose | -v | off | Print shell input lines as they are read (useful for debugging). |
26 | vi | -o | off | Use vi-style line editing (e.g., set -o vi ). |
27 | xtrace | -x | off | Print commands and their arguments as they are executed (also known as "set -x"). |
Last active
March 11, 2024 21:42
-
-
Save pkutaj/c9088821edeb6f69158e7bc62a0ea0af to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment