我刚刚在bash文档中阅读了有关Event Designators的信息,但是!:gs/foo/bar也可以,应该是!!:gs/foo/bar吗?医生说



所以这也意味着引用了最后一个命令行吗?还是在这里!只是!string为空时!:gs/foo/barstring的一种极端情况?仅供引用^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/

10-09 16:05