Це особливий синтаксис, розширений bash. Він також працює для zsh.
Згідно зі сторінкою bash man (розділ ІСТОРІЙНЕ РОЗШИРЕННЯ), шаблон розширюється наступним чином:
- Цілевказувач події
!#
відноситься до всієї командної рядку набраної до сих пір , якаcurl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755
:
розбивається між позначувачем події (у цьому випадку весь рядок) та словом позначення (вибирає підрозділ)
- слово умовне позначення
3
, яке вибирає третій слово / аргумент (підрахунку слів починається з нуля), в цьому випадку ~/bin/ack
.
В останній командного рядка (зазвичай відображається перед страчені) є:
curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 ~/bin/ack
.
Докладніше див. Посібник з bash або дуже подібний посібник zsh
man bash
, тоді шукайте ІСТОРІЙНЕ РОЗШИРЕННЯ