我刚刚在bash文档中阅读了有关Event Designators的信息,但是!:gs/foo/bar
也可以,应该是!!:gs/foo/bar
吗?医生说
所以这也意味着引用了最后一个命令行吗?还是在这里!
只是!string
为空时!:gs/foo/bar
中string
的一种极端情况?仅供引用^old^new
等同于!!:s/old/new/
,^old
与!!:s/old//
等效。
最佳答案
在section about Word Designators的末尾,手册说
这意味着,如果仅使用!
和诸如:2
的指示符,则!:2
将被解释为!!:2
。单词指示符是可选的,因此,如果仅使用修饰符(如!:gs/foo/bar
示例中所示),则该指示符同样适用:扩展适用于上一个命令。
关于linux - 单个感叹号对bash历史事件指示符意味着什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48625974/