Bashで文字列を含む最後のコマンドを実行するには?

Bashで文字列を含む最後のコマンドを実行するには?

私はbashシェルを使用しています。通常、特定の文字列で始まる最後のコマンドを繰り返すには、次のようにします。

$ !cat

文字列を含む最後のコマンドを実行するにはどうすればよいですか?つまり、コマンドを入力すると

$ cat dave.txt

上記のコマンド「dave」を使って最後のコマンドを実行したいと思います。これを可能にするショートカットはありますか?

ベストアンサー1

?イベントインジケータの使用:

!?dave

バラよりman bash

?ひも[? ]

参照には、履歴リストの現在位置より前の最新のコマンドが含まれています string。後に改行文字が続く場合は、?末尾の文字を省略できます。string

しかし、記録からランダムなコマンドを呼び出すのは危険であることがわかりました。別の端末/ディレクトリにあり、誤って何かを削除するとどうなりますか?Ctrl + Rより安全で柔軟になりました。

おすすめ記事