[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This chapter describes how to use the GNU History Library interactively, from a user’s standpoint.
A.1 History Interaction | What it feels like using History as a user. |
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
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.
A.1.1 Event Designators | How to specify which history line to use. | |
A.1.2 Word Designators | Specifying which words are of interest. | |
A.1.3 Modifiers | Modifying the results of susbstitution. |
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
An event designator is a reference to a command line entry in the history list.
!
Start a history subsititution, except when followed by a space, tab, or the end of the line... <=> or <(>.
!!
Refer to the previous command. This is a synonym for !-1
.
!n
Refer to command line n.
!-n
Refer to the command line n lines back.
!string
Refer to the most recent command starting with string.
!?string
[?
]Refer to the most recent command containing string.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
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)
The zero’th word. For many applications, this is the command word.
n
The n’th word.
^
The first argument. that is, word 1.
$
The last argument.
%
The word matched by the most recent ?string?
search.
x-y
A range of words; -y
Abbreviates 0-y
.
*
All of the words, excepting the zero’th. This is a synonym for 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.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
After the optional word designator, you can add a sequence of one or more of the following modifiers, each preceded by a <:>.
#
The entire command line typed so far. This means the current command, not the previous command, so it really isn’t a word designator, and doesn’t belong in this section.
h
Remove a trailing pathname component, leaving only the head.
r
Remove a trailing suffix of the form ‘.’suffix, leaving the basename.
e
Remove all but the suffix.
t
Remove all leading pathname components, leaving the tail.
p
Print the new command but do not execute it.
[Top] | [Contents] | [Index] | [ ? ] |
This document was generated on January 5, 2023 using texi2html 5.0.
The buttons in the navigation panels have the following meaning:
Button | Name | Go to | From 1.2.3 go to |
---|---|---|---|
[ << ] | FastBack | Beginning of this chapter or previous chapter | 1 |
[ < ] | Back | Previous section in reading order | 1.2.2 |
[ Up ] | Up | Up section | 1.2 |
[ > ] | Forward | Next section in reading order | 1.2.4 |
[ >> ] | FastForward | Next chapter | 2 |
[Top] | Top | Cover (top) of document | |
[Contents] | Contents | Table of contents | |
[Index] | Index | Index | |
[ ? ] | About | About (help) |
where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure:
This document was generated on January 5, 2023 using texi2html 5.0.