History tutorial

The C shell and bash can save copies of the previous command lines you type. Later, you can ask for a copy of some or all of a previous command line. That can save time and retyping.

This feature is called history substitution, and it's done when you type a string that starts with an exclamation point (!command). You can think of it like variable substitution ($varname) () or command substitution (`command`) (): the shell replaces what you type (like !$) with something else (in this case, part or all of a previous command line).

Article is an introduction to shell history. These articles show lots of ways to use history substitution:

One last note: putting the history number in your prompt () makes it easy to re-use commands that haven't scrolled off your screen.

- JP