特定のパターンに一致するコマンドをパイプ経由で再実行する

特定のパターンに一致するコマンドをパイプ経由で再実行する

コマンドを呼び出して実行したいとします(例)

wget https://go.skype.com/skypeforlinux-64.deb

すでに1日前に使用していました。私は指示を使用しました

history | grep skype

どの例の出力が

 1584  sudo apt-get purge skypeforlinux 
 1585  sudo snap install skype 
 1824  cd skype/
 1829  wget https://go.skype.com/skypeforlinux-64.deb
 2001  history | grep skype

パイプを拡張してプロセスを直接実行するにはどうすればよいですか1829(新しいコマンドを記述せずに!1829)?

答え1

履歴を「grep」する代わりに、逆検索を使用することもできます。

[ctrl]+[r]キー(両方のキーを同時に)を押すと、コマンド履歴を後方に検索します。

例えば、再実行したい場合

wget https://go.skype.com/skypeforlinux-64.deb

[ctrl]+を押して[r]入力するだけskypeで、コマンドが表示されます。

これが最後のコマンドではない場合は、もう一度[ctrl]+ を押して履歴を循環できます。[r]

関連情報