![透過與特定模式相符的管道重新運行命令](https://rvso.com/image/170655/%E9%80%8F%E9%81%8E%E8%88%87%E7%89%B9%E5%AE%9A%E6%A8%A1%E5%BC%8F%E7%9B%B8%E7%AC%A6%E7%9A%84%E7%AE%A1%E9%81%93%E9%87%8D%E6%96%B0%E9%81%8B%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
假設我想調用並運行命令(例如)
wget https://go.skype.com/skypeforlinux-64.deb
我一天前已經用過了。我使用了指令
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
您可以使用反向搜索,而不是“greping”歷史記錄。
如果您按[ctrl]
+ [r]
(同時按下兩個按鍵),您將在命令記錄中向後搜尋。
所以如果你想重新執行(例如)
wget https://go.skype.com/skypeforlinux-64.deb
您只需按[ctrl]
+ [r]
,輸入即可skype
,然後它應該已經顯示該命令。
如果這不是最後一個命令,您可以再次按[ctrl]
+循環瀏覽歷史記錄[r]
。