Я знаю, как создать alias
или, PATH
однако, они оба используются для навигации по папкам.
Как бы вы создали ярлык для быстрого ввода следующих команд каждый раз?
alog =tail -f /var/log/apache2/error_log
arestart =sudo apachectl restart
Таким образом , ярлык аналогично тому , как git
и svn
команды работают
alias alog='tail -f /var/log/apache2/error_log'
alias
не только для навигации по папкам, вы можете создавать все, что вы хотите, для чего. Так что не так сalias arestart ='sudo apachectl restart'
:?alias
только для навигацииcd
впереди .. Вы хотите опубликовать ответ?Ответы:
Это не правда, что
alias
используется только для навигации по папкам. Его можно использовать и для других команд (поэтому он и называетсяalias
).В примере:
и поместите их в
~/.bashrc
или~/.bash_profile
.Или вы можете захотеть поместить все ваши определения псевдонимов в отдельный файл, например
~/.bash_aliases
(смотрите bash-doc / examples в пакете bash-doc). И вы можете включить определение псевдонима в ваш~/.bashrc
следующий:В качестве альтернативы вы можете использовать функции bash, которые работают аналогично псевдонимам (которые поддерживают аргументы). Например:
источник
$1
- вhs() { history | grep "$1"; }
противном случае аргумент может быть разделен на слова и расширены имена файлов: например,hs "foo bar"
результатgrep: bar: No such file or directory
(см. Gnu.org/software/bash/manual/bashref.html#Shell-Expansions )