!是 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
Run Code Online (Sandbox Code Playgroud)