Interactive Shell Behavior
When the shell is running interactively, it changes its behavior in several ways.
- Startup files are read and executed as described in Bash Startup Files.
-  Job Control (see Job Control) is enabled by default. When job control is in effect, Bash ignores the keyboard-generated job control signals SIGTTIN,SIGTTOU, andSIGTSTP.
-  Bash expands and displays PS1before reading the first line of a command, and expands and displaysPS2before reading the second and subsequent lines of a multi-line command. Bash expands and displaysPS0after it reads a command but before executing it. See Controlling the Prompt, for a complete list of prompt string escape sequences.
-  Bash executes the values of the set elements of the PROMPT_COMMANDarray variable as commands before printing the primary prompt,$PS1(see Bash Variables).
- Readline (see Command Line Editing) is used to read commands from the user’s terminal.
-  Bash inspects the value of the ignoreeofoption toset -oinstead of exiting immediately when it receives anEOFon its standard input when reading a command (see The Set Builtin).
-  Command history (see Bash History Facilities) and history expansion (see History Interaction) are enabled by default. Bash will save the command history to the file named by $HISTFILEwhen a shell with history enabled exits.
- Alias expansion (see Aliases) is performed by default.
-  In the absence of any traps, Bash ignores SIGTERM(see Signals).
-  In the absence of any traps, SIGINTis caught and handled (see Signals).SIGINTwill interrupt some shell builtins.
-  An interactive login shell sends a SIGHUPto all jobs on exit if thehuponexitshell option has been enabled (see Signals).
- The -n invocation option is ignored, and ‘set -n’ has no effect (see The Set Builtin).
-  Bash will check for mail periodically, depending on the values of the MAIL,MAILPATH, andMAILCHECKshell variables (see Bash Variables).
- Expansion errors due to references to unbound shell variables after ‘set -u’ has been enabled will not cause the shell to exit (see The Set Builtin).
-  The shell will not exit on expansion errors caused by var being unset or null in ${var:?word}expansions (see Shell Parameter Expansion).
- Redirection errors encountered by shell builtins will not cause the shell to exit.
- When running in POSIX mode, a special builtin returning an error status will not cause the shell to exit (see Bash POSIX Mode).
-  A failed execwill not cause the shell to exit (see Bourne Shell Builtins).
- Parser syntax errors will not cause the shell to exit.
-  Simple spelling correction for directory arguments to the cdbuiltin is enabled by default (see the description of thecdspelloption to theshoptbuiltin in The Shopt Builtin).
-  The shell will check the value of the TMOUTvariable and exit if a command is not read within the specified number of seconds after printing$PS1(see Bash Variables).
    Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
    https://www.gnu.org/software/bash/manual/html_node/Interactive-Shell-Behavior.html