Bash検索と前のコマンドの実行

Bash検索と前のコマンドの実行

~によるとO'ReilyのBash Pocket Reference(40ページ)次のコマンドは、以下を含む最新のコマンドを実行しますstring

!?string[?]

上記のコマンドを実行していますが、常に戻ります。

bash: !?string[?: event not found

どうすればいいですか?

答え1

Bashのマニュアルから:

!?string[?]
     Refer to the most recent command preceding the current position
     in the history list containing string.  The trailing ? may be
     omitted if string is followed immediately by a newline.

これは[?]、末尾がオプションである?ことを意味します。オンラインマニュアルのほとんどの概要セクションでは、この規則を使用しています。

NAME
     ls – list directory contents

SYNOPSIS
     ls [-1AaCcdFfgHhikLlmnopqRrSsTtux] [file ...]

関連情報