シェルで最後のechoコマンドを実行するより簡単な方法は何ですか?

シェルで最後のechoコマンドを実行するより簡単な方法は何ですか?

私はbashシェルを使用しています。最後のechoコマンドを実行するには、次のコマンドを実行します。

history | grep echo

次に、表示されたエントリから最後のechoコマンドを取得して実行します。これを行うより短い方法があるかどうか疑問に思います。 「echo」で始まるコマンドだけを知っている場合は、最後の「echo」コマンドをより簡単に実行できるようにする別のシェルを使用することをお勧めします。

答え1

コマンドラインに次のように入力します。!echo

答え2

リバースの使用インタラクティブ検索:

  • 勝つCtrlr
  • 希望のコマンドを入力し始めます
  • シェルが必要なものを見つけたら、をクリックしますEnter

使いたいならより早いエココマンド

  • 勝つCtrlr
  • タイプecho
  • もう一度クリックCtrlrして、必要なコマンドが見つかるまで繰り返します。
  • 歴史をあまりにも長くさかのぼる場合は、Ctrls反対方向に検索してください。

コマンドを実行したくないが、目的のコマンドを見つけたときに少し編集した場合:

  • 戦わないでEnter
  • ESC代わりに、左右の矢印キーをクリックしてください。

命令を拒否したい場合は、

  • コマンドラインを消去するCtrlgCtrlc(ただし、後者はコマンドラインを後ろに残します)。

関連情報