透過與特定模式相符的管道重新運行命令

透過與特定模式相符的管道重新運行命令

假設我想調用並運行命令(例如)

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]

相關內容