![特定のパターンに一致するコマンドをパイプ経由で再実行する](https://rvso.com/image/170655/%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E3%81%AB%E4%B8%80%E8%87%B4%E3%81%99%E3%82%8B%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E3%83%91%E3%82%A4%E3%83%97%E7%B5%8C%E7%94%B1%E3%81%A7%E5%86%8D%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B.png)
コマンドを呼び出して実行したいとします(例)
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]