-c string If the -c option is present, then commands are read from string. If there are arguments after
the string, they are assigned to the positional parameters, starting with $0.
-i If the -i option is present, the shell is interactive.
-l Make bash act as if it had been invoked as a login shell (see INVOCATION below).
-r If the -r option is present, the shell becomes restricted (see RESTRICTED SHELL below).
-s If the -s option is present, or if no arguments remain after option processing, then commands
are read from the standard input. This option allows the positional parameters to be set when
invoking an interactive shell.
-D A list of all double-quoted strings preceded by $ is printed on the standard output. These are
the strings that are subject to language translation when the current locale is not C or POSIX.
This implies the -n option; no commands will be executed.
shopt_option is one of the shell options accepted by the shopt builtin (see SHELL BUILTIN
COMMANDS below). If shopt_option is present, -O sets the value of that option; +O unsets it.
If shopt_option is not supplied, the names and values of the shell options accepted by shopt
are printed on the standard output. If the invocation option is +O, the output is displayed in
a format that may be reused as input.
-- A -- signals the end of options and disables further option processing. Any arguments after
the -- are treated as filenames and arguments. An argument of - is equivalent to --.
Bash also interprets a number of multi-character options. These options must appear on the command line
before the single-character options to be recognized.
Arrange for the debugger profile to be executed before the shell starts. Turns on extended
debugging mode (see the description of the extdebug option to the shopt builtin below).
Equivalent to -D, but the output is in the GNU gettext po (portable object) file format.
Equivalent to -D.
--help Display a usage message on standard output and exit successfully.
Execute commands from file instead of the system wide initialization file /etc/bash.bashrc and the
standard personal initialization file ~/.bashrc if the shell is interactive (see INVOCATION
Equivalent to -l.
Do not use the GNU readline library to read command lines when the shell is interactive.
Do not read either the system-wide startup file /etc/profile or any of the personal initialization
files ~/.bash_profile, ~/.bash_login, or ~/.profile. By default, bash reads these files when it
is invoked as a login shell (see INVOCATION below).
--norc Do not read and execute the system wide initialization file /etc/bash.bashrc and the personal
initialization file ~/.bashrc if the shell is interactive. This option is on by default if the
shell is invoked as sh.
Change the behavior of bash where the default operation differs from the POSIX standard to match
the standard (posix mode).
The shell becomes restricted (see RESTRICTED SHELL below).
Equivalent to -v.
Show version information for this instance of bash on the standard output and exit successfully.