Terminal

通過匹配特定模式的管道重新執行命令

  • May 29, 2020

說我想回憶並執行一個命令(例如)

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)?

而不是“greping”歷史,你可以使用反向搜尋。

如果您按[ctrl]+ [r](同時按兩個鍵),您將在命令歷史記錄中向後搜尋。

所以如果你想重新執行(例如)

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

你可以按[ctrl]+ [r],輸入,skype然後它應該已經顯示了命令。

如果這不是最後一個命令,您可以再次按[ctrl]+鍵循環瀏覽歷史記錄[r]

引用自:https://unix.stackexchange.com/questions/578752