Go to the previous, next section.
This chapter describes how to use the GNU History Library interactively, from a user's standpoint.
The History library provides a history expansion feature that is similar to the history expansion in Csh. The following text describes the sytax that you use to manipulate the history information.
History expansion takes place in two parts. The first is to determine which line from the previous history should be used during substitution. The second is to select portions of that line for inclusion into the current one. The line selected from the previous history is called the event, and the portions of that line that are acted upon are called words. The line is broken into words in the same fashion that the Bash shell does, so that several English (or Unix) words surrounded by quotes are considered as one word.
An event designator is a reference to a command line entry in the history list.
!
!!
!-1
.
!n
!-n
!string
!?string
[?
]
A : separates the event specification from the word designator. It can be omitted if the word designator begins with a ^, $, * or %. Words are numbered from the beginning of the line, with the first word being denoted by a 0 (zero).
0 (zero)
n
^
$
%
?string?
search.
x-y
-y
Abbreviates 0-y
.
*
1-$
.
It is not an error to use * if there is just one word in the event.
The empty string is returned in that case.
After the optional word designator, you can add a sequence of one or more of the following modifiers, each preceded by a :.
#
h
r
e
t
p
Go to the previous, next section.