13
curl http://beyondgrep.com/ack-2.02-single-file > ~/bin/ack && chmod 0755 !#:3
В чем смысл !#:3
, от ack installation guide?В чем смысл! #: 3?
curl http://beyondgrep.com/ack-2.02-single-file > ~/bin/ack && chmod 0755 !#:3
В чем смысл !#:3
, от ack installation guide?В чем смысл! #: 3?
В bash или zsh !
обозначает команду истории (не строка shebang, которая равна #!
, и не имеет ничего общего с bash или zsh как таковой).
!#
означает всю командную строку, введенную до сих пор, и :3
выбирает третье слово, в данном случае ~/bin/ack
.
Таким образом, команда эквивалентна:
curl http://beyondgrep.com/ack-2.02-single-file > ~/bin/ack && chmod 0755 ~/bin/ack
Смотрите также: http://stackoverflow.com/questions/12885417/unfamiliar-shell-syntax-in-ack-grep-install-script –