通过与特定模式匹配的管道重新运行命令

通过与特定模式匹配的管道重新运行命令

假设我想调用并运行命令(例如)

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]

相关内容