!#:3是什么意思?

时间:2013-04-23 08:54:39

标签: linux bash shell zsh ack

 curl http://beyondgrep.com/ack-2.02-single-file > ~/bin/ack && chmod 0755 !#:3

来自ack installation guide!#:3是什么意思?

1 个答案:

答案 0 :(得分:16)

在bash或zsh中!表示历史命令(不是shebang行#!,与bash或zsh无关)。

!#表示到目前为止输入的整个命令行,:3选择第三个单词,在本例中为~/bin/ack

所以该命令相当于:

 curl http://beyondgrep.com/ack-2.02-single-file > ~/bin/ack && chmod 0755 ~/bin/ack