Esta é uma sintaxe especial, expandida por bash. Também funciona para zsh.
De acordo com a página man bash (section HISTORY EXPANSION), o padrão expande da seguinte forma:
- O designador de evento
!#
refere-se à linha de comando inteira digitada até agora, que écurl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755
-
:
divide entre o designador de evento (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 exibida antes de ser executada) é:
curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 ~/bin/ack
.
Para detalhes, consulte o manual do bash ou muito parecido com o manual do zsh