Acrobat PDF

Bash Shell History Editing Cheat Sheet

You must be logged in to download this document
Description

This cheat sheet includes history editing keyboard shortcuts (emacs and vi mode), history expansion summary - event designators, word designators and modifiers, shell special variables and `shopt' options to modify history behavior, examples.

Reviews
Shared by: Peteris Krumins
Stats
views:
932
rating:
10(1)
reviews:
0
posted:
2/18/2008
language:
English
pages:
0
Bash History Cheat Sheet Emacs and Vi history editing keyboard shortcuts: Shortcut Emacs Mode Shortcuts: Description Fetch the previous command from the history list. Fetch the next command from the history list. Search history backward (incremental search). Search history forward (incremental search). Search backward using non-incremental search. Search forward using non-incremental search. Move to the first line in the history. Move to the end of the history list. Fetch the previous command from the history list. Fetch the next command from the history list. Search history backward for a command matching string. Search history forward for a command matching string. Repeat search in the same direction as previous. Repeat search in the opposite direction as previous. Move to the N-th history line (for example, 15G). CTRL-p CTRL-n CTRL-r CTRL-s Meta-p Meta-n Meta-< Meta-> Vi Mode Shortcuts: k j /string or CTRL-r ?string or CTRL-s n N G History behavior modification via shell variables: Shell Variable HISTFILE HISTFILESIZE HISTSIZE HISTIGNORE Description Controls where the history file gets saved. Set to /dev/null not to keep history. Default: ∼/.bash history. Controls how many history commands to keep in HISTFILE. Default: 500. Controls how many history commands to keep in the history list of current session. Default: 500. 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 shopt command: shopt option histappend histreedit histverify Description Setting the variable appends current session history to HISTFILE. Unsetting overwrites the file each time. If set, puts a failed history substitution back on the command line for re-editing. 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. http://www.catonmat.net - good coders code, great reuse Released under GNU Free Document License. History expansion: Shortcut Event Designators: Description Starts a history substitution. Refers to the last command. Refers to the n-th command line. Refers to the current command line minus n. Refers to the most recent command starting with string. Refers to the most recent command containing string (the ending ? is optional). Quick substitution. Repeats the last command, replacing string1 with string2. Refers to the entire command line typed so far. The zeroth (first) word in a line (usually command name). The n-th word in a line. The first argument (the second word) in a line. The last argument in a line. The word matched by the most recent ?string? search. A range of words from x to y (-y is synonymous with 0-y). All word but the zeroth. Synonymous with x-$. The words from x to the second to last word. Removes a trailing pathname component, leaving the head. Removes all leading pathname components, leaving the tail. Removes a trailing suffix of the form .xxx, leaving the basename. Removes all but the trailing suffix. Prints the resulting command but does not execute it. Quotes the substituted words, escaping further substitutions. Quotes the substituted words, breaking them into words at blanks and newlines. Substitutes new for old. Repeats the previous substitution. Causes s/old/new/ or & to be applied over the entire event line. ! !! !n !-n !string !?string? ˆstring1ˆstring2ˆ !# 0 n ˆ $ % x-y * x* xh t r e p q x s/old/new/ & g Word Designators (word designators follow the event designators, separated by a colon): Modifiers (modifiers follow word designators, separated by a colon): History expansion examples: $ echo a b c d e (executes ‘echo ab c d e‘) a b c d e $ echo !!:3-$ (executes ‘echo c d e‘) c d e $ echo !-2:*:q (executes ‘echo ’a b c d e’‘) a b c d e $ echo !-3:1:2:4:x (executes ‘echo ’a’ ’b’ ’d’‘) a b d $ echo !-4:1-3:s/a/foo/:s/b/bar/:s/c/baz/ (executes ‘echo foo bar baz‘) foo bar baz $ tar -xzf package-x.y.z.tgz ... $ cd !-1:$:r (exec’s ‘cd package-x.y.z‘) package-x.y.z $ $ ls -a /tmp file1 file2 file3 ... $ ^-a^-l^ (exec’s ‘ls -l /tmp‘) -rw------- 1 user user file1 ... A cheat sheet by Peteris Krumins (peter@catonmat.net), 2008. http://www.catonmat.net - good coders code, great reuse Released under GNU Free Document License.

Shared by: Peteris Krumins
About
i love mathematics, physics and computer science!
Other docs by Peteris Krumin...
Set Operations in Unix Shell
Views: 146  |  Downloads: 17
Perl Pack Unpack Printf Sprintf Cheat Sheet Summary
Views: 1851  |  Downloads: 20
Ed, The Original UNIX Text Editor, Cheat Sheet
Views: 431  |  Downloads: 35
Sed, UNIX Stream Editor, Cheat Sheet
Views: 767  |  Downloads: 55
Bash Emacs Editing Mode (readline) Cheat Sheet
Views: 463  |  Downloads: 25
Screen VT100ANSI Terminal Emulator Cheat Sheet
Views: 515  |  Downloads: 14
Bash VI Editing Mode (readline) Cheat Sheet
Views: 8289  |  Downloads: 108
Related docs
Bash Cheat Sheet
Views: 0  |  Downloads: 0
Bash VI Editing Mode (readline) Cheat Sheet
Views: 8289  |  Downloads: 108
Bash Emacs Editing Mode (readline) Cheat Sheet
Views: 463  |  Downloads: 25
UNIX C Shell Cheat Sheet
Views: 0  |  Downloads: 0
Bash for Newbies
Views: 33  |  Downloads: 5