#:3是什么意思?

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

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

在bash或zsh中! 表示一个历史命令(不是一个shebang行,它是#!与bash或zsh没有任何关系)。

!#表示到目前为止输入的整个命令行,并且:3选择第三个字,在这种情况下是~/bin/ack

所以命令相当于:

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