Я знаю, как создать alias или PATH но оба они используются для навигации по папкам.

Как бы вы создали ярлык для быстрого ввода следующих команд каждый раз?

alog = tail -f /var/log/apache2/error_log

arestart = sudo apachectl restart

Так что ярлык похож на то, как работают команды git и svn

1 ответ1

1

Это не правда, что 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"
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .