Bashで2番目の隣接コマンドを繰り返すショートカットはありますか?

Bashで2番目の隣接コマンドを繰り返すショートカットはありますか?

私たちは皆、!!bashで最後に実行したコマンドを繰り返すことができることを知っています。

しかし、時には次のことを行う必要があるかもしれません。

$ python test.py
$ vim test.py

$ python test.py # here is where I need to repeat the second proximate bash command

上矢印キーを使用してこれを実行できますが、そのためには右手を不快な位置に動かす必要があります。もしそうなら、同様のコマンドが!!機能しているのだろうか?

ベストアンサー1

あなたはそれを使用することができます!-2:

$ echo foo
foo
$ echo bar
bar
$ !-2
echo foo
foo

これは右手で何が起こっているのかわからないかもしれません。

また、使用することができます!stringこれらのケースの過去の検索:

$ python test.py
$ vim test.py
$ !py
python test.py # Printed, then run

この方法を使用する方が便利かもしれません。次のように実行されます。

履歴リストでは、現在の場所より前の最新のコマンドで始まります。ひも

それだけといっても!p。これを使用して、始まりだけ!?stringでなくコマンドライン全体を検索することもできます。

おすすめ記事