If a compound command or shell function executes in a context where -e is being ignored, none of the commands executed within the compound command or function body will be affected by the -e setting, even if -e is set and a command returns a failure status.  If a compound command or shell function sets -e while executing in a context where -e is ignored, that setting will not have any effect until the compound command or the command containing the function call completes. -f      Disable pathname expansion. -h      Remember the location of commands as they are looked up for execution.  This is enabled by default. -k      All arguments in the form of assignment statements are placed in the environment for a command, not just those that precede the command name. -m      Monitor mode.  Job control is enabled.  This option is on by default for interactive shells on systems that support it (see JOB CONTROL above).  All processes run in a separate process group.  When a background job completes, the shell prints a line containing its exit status. -n      Read commands but do not execute them.  This may be used to check a shell script for syntax errors.  This is ignored by interactive shells. -o option-name The option-name can be one of the following: allexport Same as -a. braceexpand Same as -B. emacs   Use an emacs-style command line editing interface. This is enabled by default when the shell is interactive, unless the shell is started with the --noediting option.  This also affects the editing interface used for read -e. errexit Same as -e. errtrace Same as -E. functrace Same as -T. hashall Same as -h. histexpand Same as -H. history Enable command history, as described above under HISTORY.  This option is on by default in interactive shells. ignoreeof The effect is as if the shell command ``IGNOREEOF=10'' had been executed (see Shell Variables above). keyword Same as -k. monitor Same as -m. noclobber Same as -C. noexec  Same as -n. noglob  Same as -f. nolog   Currently ignored. notify  Same as -b. nounset Same as -u. onecmd  Same as -t. physical Same as -P. pipefail If 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. posix   Change the behavior of bash where the default operation differs from the POSIX standard to match the standard (posix mode).  See SEE ALSO below for a reference to a document that details how posix mode affects bash's behavior. privileged Same as -p. verbose Same as -v. vi      Use a vi-style command line editing interface. This also affects the editing interface used for read -e. xtrace  Same as -x. If -o is supplied with no option-name, the values of the current options are printed.  If +o is supplied with no option-name, a series of set commands to recreate the current option settings is displayed on the standard output. -p      Turn on privileged mode.  In this mode, the $ENV and $BASH_ENV files are not processed, shell functions are not inherited from the environment, and the SHELLOPTS, BASHOPTS, CDPATH, and GLOBIGNORE variables, if they appear in the environment, are 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. -t      Exit after reading and executing one command. -u      Treat unset variables and parameters other than the special parameters "@" and "*" as an error when performing parameter expansion.  If expansion is attempted on an unset variable or parameter, the shell prints an error message, and, if not interactive, exits with a non-zero status. -v      Print shell input lines as they are read. -x      After expanding each simple command, for command, case command, select command, or arithmetic for command, display the expanded value of PS4, followed by the command and its expanded arguments or associated word list. -B      The shell performs brace expansion (see Brace Expansion above).  This is on by default. -C      If set, bash does not overwrite an existing file with the >, >&, and <> redirection operators.  This may be overridden when creating output files by using the redirection operator >| instead of >. -E      If 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. -H      Enable !  style history substitution.  This option is on by default when the shell is interactive. -P      If set, the shell does not resolve symbolic links when executing commands such as cd that change the current working directory.  It uses the physical directory structure instead.  By default, bash follows the logical chain of directories when performing commands which change the current directory. -T      If set, any traps 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 args, even if some of them begin with a -. -       Signal the end of options, cause all remaining args to be assigned to the positional parameters.  The -x and -v options are turned off.  If there are no args, the positional parameters remain unchanged.