!d 命令是什么

!d 命令是什么

有人可以向我解释一下!d命令的作用吗?

它似乎想起了一个旧命令(du -sh对我来说),但我不知道如何选择这个命令。

答案1

!是 bash 中的事件指示符。你可以在这里读更多关于它的内容https://alexbaranowski.github.io/bash-bushido-book/#event-designator-word-designator-modifiers (这是我自己关于 bash 和技巧的书)。

!STRING将调用以 STRING 开头的最后一个命令。

编辑:摘自链接/书籍:

要调用以给定字符串开头的最后一个命令,请使用带有字符串的事件指示符,以便该命令看起来像!<string>下面的例子:

[Alex@SpaceShip cat1]$ whoami
Alex
[Alex@SpaceShip cat1]$ who
Alex :0 2018-04-20 09:37 (:0)
...
[Alex@SpaceShip cat1]$ !who
who
Alex :0 2018-04-20 09:37 (:0)
...
[Alex@SpaceShip cat1]$ !whoa
whoami
Alex

答案2

根据说明书9.3.1 事件指示符:

!细绳
引用历史列表中以字符串开头的当前位置之前的最新命令。

相关内容