Terminal
通過匹配特定模式的管道重新執行命令
說我想回憶並執行一個命令(例如)
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]
。