9.1 Bash History Facilities
-o history option to the
is enabled (see section 4.3 The Set Builtin),
the shell provides access to the command history,
the list of commands previously typed.
The value of the
HISTSIZE shell variable is used as the
number of commands to save in a history list.
The text of the last
commands (default 500) is saved.
The shell stores each command in the history list prior to
parameter and variable expansion
but after history expansion is performed, subject to the
values of the shell variables
When the shell starts up, the history is initialized from the
file named by the
HISTFILE variable (default '~/.bash_history').
The file named by the value of
HISTFILE is truncated, if
necessary, to contain no more than the number of lines specified by
the value of the
When an interactive shell exits, the last
$HISTSIZE lines are copied from the history list to the file
histappend shell option is set (see section 4.2 Bash Builtin Commands),
the lines are appended to the history file,
otherwise the history file is overwritten.
is unset, or if the history file is unwritable, the history is
not saved. After saving the history, the history file is truncated
to contain no more than
HISTFILESIZE is not set, no truncation is performed.
The builtin command
fc may be used to list or edit and re-execute
a portion of the history list.
history builtin may be used to display or modify the history
list and manipulate the history file.
When using command-line editing, search commands
are available in each editing mode that provide access to the
history list (see section 8.4.2 Commands For Manipulating The History).
The shell allows control over which commands are saved on the history
variables may be set to cause the shell to save only a subset of the
shell option, if enabled, causes the shell to attempt to save each
line of a multi-line command in the same history entry, adding
semicolons where necessary to preserve syntactic correctness.
shell option causes the shell to save the command with embedded newlines
instead of semicolons.
shopt builtin is used to set these options.
See section 4.2 Bash Builtin Commands, for a description of