Bash History Cheat Sheet

ADVERTISEMENT

Bash History Cheat Sheet
Emacs and Vi history editing keyboard shortcuts:
Shortcut
Description
Emacs Mode Shortcuts:
CTRL-p
Fetch the previous command from the history list.
CTRL-n
Fetch the next command from the history list.
CTRL-r
Search history backward (incremental search).
CTRL-s
Search history forward (incremental search).
Meta-p
Search backward using non-incremental search.
Meta-n
Search forward using non-incremental search.
Meta-
Move to the first line in the history.
Meta-
Move to the end of the history list.
Vi Mode Shortcuts:
k
Fetch the previous command from the history list.
j
Fetch the next command from the history list.
/
or CTRL-r
Search history backward for a command matching
.
?
or CTRL-s
Search history forward for a command matching
.
n
Repeat search in the same direction as previous.
N
Repeat search in the opposite direction as previous.
G
Move to the N-th history line (for example, 15G).
History behavior modification via shell variables:
Shell Variable
Description
HISTFILE
Controls where the history file gets saved. Set to /dev/null not to keep history.
Default:
/.bash history.
HISTFILESIZE
Controls how many history commands to keep in HISTFILE.
Default: 500.
HISTSIZE
Controls how many history commands to keep in the history list of current session.
Default: 500.
HISTIGNORE
Controls which commands to ignore and not save to the history list. The variable takes a
list of colon separated patterns. Pattern & matches the previous history command.
History behavior modification via
command:
shopt option
Description
histappend
Setting the variable appends current session history to HISTFILE. Unsetting overwrites
the file each time.
histreedit
If set, puts a failed history substitution back on the command line for re-editing.
histverify
If set, puts the command to be executed after a substitution on command line as if you had
typed it.
shopt options can be set by a shopt -s option and can be unset by a shopt -u option shell command.
A cheat sheet by Peteris Krumins (peter@catonmat.net), 2008.
- good coders code, great reuse
Released under GNU Free Document License.

ADVERTISEMENT

00 votes

Related Articles

Related forms

Related Categories

Parent category: Education
Go
Page of 2