!#:3 的含义是什么?

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

ack安装指南中,!#:3的含义是什么?


1
参见:https://dev59.com/P2nWa4cB1Zd3GeqP2JYv - Andy Lester
1个回答

16
在bash或zsh中,!表示历史命令(不是shebang行,shebang行是#!,与bash或zsh无关)。 !#表示到目前为止输入的整个命令行,:3选择第三个单词,在这种情况下是~/bin/ack
因此,该命令等同于:
 curl http://beyondgrep.com/ack-2.02-single-file > ~/bin/ack && chmod 0755 ~/bin/ack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接