Shell感叹号命令

时间:2016-02-12 00:35:31

标签: linux shell command-line

这个命令有什么作用?

import pip
pip.main(['install','-r','requirements.txt'])

对于历史命令:

!g++

它运行历史命令#12,但是!12 或其他命令:

g++

1 个答案:

答案 0 :(得分:2)

请参阅Bash manual, "Event Designators"

  

!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没有多大意义,因为它已经是一个完整的命令。当然,除非在最后一次命令之后有一个超级复杂的管道,然后事件指示符会重复。