发现最后使用的以任何东西开头的命令而不执行它

如果您想发现上次使用特定命令而不实际执行它的时间,请在命令行中遵循以下格式:

!sudo:p

上面的例子会打印出最后一次使用’sudo’命令而不实际执行它,这在某些情况下非常有用(比如下面的情况,最后一次使用sudo命令是递归删除所有东西! ).您将在下面看到直接打印的最后使用的命令:

$ !sudo:p
sudo rm -rf /var/logs/*

这适用于任何东西,甚至是不完整的命令。不记得你上周使用的那个晦涩的命令,但你知道它以 t 开头吗?没问题!

!t:p
可能打印如下内容:
time grep -c and rewin.sh

重要的是要注意命令末尾的 :p 修饰符负责打印命令而不是执行命令,这是 bash history 命令的默认行为!因此,如果您刚刚输入 !p,它将在最后一次执行以“p”开头的命令时执行,但是 !p:p 将打印出减去执行的命令。