
12個のコマンドを実行したと想像してください。説明する...
$ cd foo/ # history cmd #10000 (my history is very long)
$ ... more commands ...
$ cd ../ # history cmd #10012
!-12 && !-11 && !-10 && (and so on) && !!
そんなことが起これば再放送できることを知っていますただ既に(可能性なし)またはを実行していますが、感嘆!10000 && !10001 && !10002 && (and so on)
符とアンパサンドを使用してすべての過去の数字を手動で入力するよりも簡単な方法はありますか?
bashに私が知らないどのような範囲がありますか?
たとえば、!{10000-10012}
#これはうまくいくでしょう。
答え1
これはfc
コマンドは次のとおりです。最後の12のコマンドの場合:
fc -12 -1
または#10000から#10012までの番号付きコマンドの場合
fc 10000 10012
これはエディタを最初に実行するので、まったく望むわけではありませんが、正しいコマンドがあるかどうかを再確認したり、お気に入りのエディタのすべての機能を使用して編集する機会を提供するので、おそらく良いでしょう。変更を保存してエディタを終了すると、コマンドが順番に実行されます。