如何从命令历史记录中调用特定命令,而不执行它

Mtl*_*Dev 15 linux bash

例如,在 bash 中,我可以输入!xyzwhich 将运行我输入的最后一个以xyz.

如何调出我输入的最后一个命令xyz但不执行它?
例如,我可以在执行前更改参数....

小智 20

您可以这样做:在命令提示符下按Ctrl+ r,然后键入您要调用的命令,在您的情况下为xyz。这将显示完整的命令而不执行它。


Mad*_*ter 13

尝试!xyz:p; 它会在不执行的情况下将命令调用到历史记录的顶部,因此例如向上箭头可以立即访问它以进行交互编辑。

顺便说一句,我做回顾与正则表达式的命令,可以想见挖东西损坏时,由于匆忙过这样的做法!r,意在回顾最近的rsync ...命令,拉回并执行一个rm *已被压入堆栈最近比rsync。