回答:
次のようにすることができます:コマンドプロンプトでCtrl+ rを押してから、呼び出したいコマンドを入力しますxyz
。これにより、完全なコマンドが実行されずに表示されます。
試してみてください!xyz:p
。コマンドを実行せずに履歴の先頭にリコールします。たとえば、上矢印キーを押すとすぐにコマンドにアクセスしてインタラクティブな編集ができます。
余談ですが、!r
最近のrsync ...
コマンドをリコールするために急いで、スタックにプッシュされたものrm *
を引き戻して実行するため、有害なものを掘り起こす可能性のある正規表現でコマンドをリコールするときにこれを行う練習をしますrsyncよりも最近です。
rm -rf ./*
期間、これほど感謝していません。参考までに!xyz:p
、ありがとうございますが、ctrl-rソリューションよりもいくつかの余分なキーストロークが必要でした。
EMACS
eyの人々に最適であり、!- vi
pathは私のようなオレーターに最適です。
次のコマンドを実行します。最後に実行されたコマンドをエコーします。コマンドをコピーして編集できます。このコマンドはdebianでテストされました。
履歴| tail -2 | grep -v履歴| カット-d '' -f4-
または、ctrl + Rを押したままにして、最後のコマンドの開始文字を入力します。入力に基づいて以前に実行したコマンドがリストされます。目的のコマンドが表示されたら、右矢印を押してそのコマンドを選択します。
!
記法よりも便利です。Ctrl-rを複数回押すと、一致する履歴にさらに移動できます。適切な場所に到着したら、EnterではなくCtrl-oを使用して実行すると、大きな利益が得られます。