Essa é uma sintaxe especial, expandida pelo bash. Também funciona para o zsh.
De acordo com a página do manual do bash (seção HISTORY EXPANSION), o padrão se expande da seguinte forma:
- O designador de evento
!#
refere-se a toda a linha de comando digitada até o momento, que écurl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755
:
divide entre o designador de eventos (neste caso, a linha inteira) e o designador de palavras (seleciona uma sub-parte)
- o designador de palavras
3
que seleciona a terceira palavra / argumento (a contagem de palavras começa em zero), neste caso ~/bin/ack
.
A linha de comando final (geralmente exibido antes executado) é:
curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 ~/bin/ack
.
Para detalhes, consulte o manual do bash ou muito semelhante ao manual do zsh
man bash
e procure por HISTORY EXPANSION