繁体   English   中英

外壳感叹号命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM