Это не правда, что alias
используется только для навигации по папкам. Его можно использовать и для других команд (именно поэтому он называется alias
).
В примере:
alias arestart='sudo apachectl restart'
alias alog='tail -f /var/log/apache2/error_log'
и поместите их в ~/.bashrc
или ~/.bash_profile
.
Или вы можете захотеть поместить все ваши определения псевдонимов в отдельный файл, например ~/.bash_aliases
( подробности смотрите в bash-doc/examples в пакете bash-doc). И вы можете включить определение псевдонима в ваш ~/.bashrc
следующим образом:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
В качестве альтернативы вы можете использовать функции bash, которые работают аналогично псевдонимам (которые поддерживают аргументы). Например:
# Restart apache
# Usage: arestart
arestart() {
sudo apachectl restart
}
# Show log via tail.
# Usage: alog (file)
alog() {
tail -f "$1"
}
# Find file
# Usage: ff (file)
ff() {
find . -name "$1"
}
# Search in command history.
# Usage: hs (string)
hs() {
history | grep "$1"
}