Это специальный синтаксис, расширенный с помощью bash. Это также работает для Zsh.
Согласно странице справки bash (раздел РАСШИРЕНИЕ ИСТОРИИ), шаблон расширяется следующим образом:
- Указатель события
!#
относится ко всей набранной командной строке, которая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
, тогда ищите РАСШИРЕНИЕ ИСТОРИИ