![](/img/trans.png)
[英]What do square brackets followed by exclamation mark in a linux command?
[英]Shell exclamation mark command
该命令的作用是什么?
!g++
对于历史命令:
!12
它运行历史记录的命令#12,但是g++
或其他命令:
!cat filename
请参阅Bash手册“事件指示符” :
!string
请参考历史记录列表中当前位置之前的最新命令,以
string
开头。
这意味着!g++
运行以g++
开头的最后一条命令,调用GNU C ++编译器:
$ g++ -o myprog -flto -O3 foo.o bar.o baz.o -lgfortran
...
(g++ does its job here)
...
$ vim test
...
(other commands)
...
$ !g++
g++ -o myprog -flto -O3 foo.o bar.o baz.o -lgfortran <-- same command as before
另一方面, !cat filename
并没有多大意义,因为它已经是一个完整的命令。 当然,除非最后一次在该命令之后有一个超级复杂的管道,否则事件指示符将重复该管道。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.