bash 履歴からテキストを先頭に追加してコマンドを再実行する

bash 履歴からテキストを先頭に追加してコマンドを再実行する

最後の bash コマンドの先頭にテキストを追加して繰り返すにはどうすればよいですか。

したがって、前のコマンドが次のとおりだった場合:

$ ls /somedir

再入力やコピー&ペーストを防ぐために、bash 履歴を利用して次のコマンドを実行したいと思います。

$ sudo /somedir

ボーナス、追加するのはどうですか?

答え1

sudo二重感嘆符構文を使用して、上記と同じコマンドを再実行できます。

ls /somedir
sudo !!

実行されますsudo ls /somedir

同じパスを使いたいだけなら!$

ls /somedir
ls -l !$

実行されますls -l /somedir

ctrl+r最後に、 を使用して bash 履歴の逆 i 検索を実行することで、履歴からコマンドを再実行できます。

関連情報