假设我想调用并运行命令(例如)
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]
。