| [ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
6.3.3 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 section 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 executes the value of the
PROMPT_COMMANDvariable as a command before printing the primary prompt,$PS1(see section Bash Variables). - Readline (@pxref{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 section The Set Builtin). -
Command history (@pxref{Bash History Facilities})
and history expansion (@pxref{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 section Aliases) is performed by default.
-
In the absence of any traps, Bash ignores
SIGTERM(see section Signals). -
In the absence of any traps,
SIGINTis caught and handled ((see section Signals).SIGINTwill interrupt some shell builtins. -
An interactive login shell sends a
SIGHUPto all jobs on exit if thehuponexitshell option has been enabled (see section Signals). - The ‘-n’ invocation option is ignored, and ‘set -n’ has no effect (see section The Set Builtin).
-
Bash will check for mail periodically, depending on the values of the
MAIL,MAILPATH, andMAILCHECKshell variables (see section 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 section The Set Builtin).
-
The shell will not exit on expansion errors caused by var being unset
or null in
${var:?word}expansions (see section 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 section Bash POSIX Mode).
-
A failed
execwill not cause the shell to exit (see section 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 section Bash Variables).
| [ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated on February 28, 2014 using texi2html 5.0.
