~によると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 ...]