ここでは、 ユーザの見地に立って、 GNUヒストリ・ライブラリの対話的な使い方を説明します。
ヒストリ・ライブラリは、
csh
のヒストリ展開機能に似た機能を提供します。
以下において、
ヒストリ情報を操作するための構文を説明します。
ヒストリ展開は2つの部分から構成されます。 第1の部分で、 過去のヒストリのどの行が代替処理に使用されるかが決まります。 この行をイベントと呼びます。 第2の部分で、 この行のうちどの部分がカレント行に挿入されるかが決まります。 この部分のことをワードと呼びます。 GDBは、 Bashシェルと同様の方法によって行をワードに分割します。 したがって、 引用符によって囲まれた複数の英単語(あるいはUNIX用語)は1つのワードとみなされます。
イベント指定子とは、 ヒストリ・リスト内のコマンド行エントリへの参照です。
!
!!
!-1
と同義です。
!n
!-n
!string
!?string
[?
]
コロン(:)が、 イベント指定子とワード指定子の区切り文字になります。 ワード指定子が^、 $、 *、 %で始まる場合は、 この区切り文字は省略することができます。 ワードは行の先頭から番号が付与され、 最初のワードは0(ゼロ)番になります。
0 (zero)
n
^
$
%
?string?
検索にマッチしたワードです。
x-y
-y
は、
0-y
の省略形です。
*
1-$
と同義です。
イベントの内部にワードが1つしかなくても、
*の使用はエラーにはなりません。
この場合には、
空の文字列が返されます。
必須ではないワード指定子に続けて、 以下の修飾子を1つ以上連続して追加することができます。 個々の修飾子の前にコロン(:)を付けます。
#
h
r
e
t
p