如何在 BASH 或 ZSHRC shell 中创建命令快捷方式?

如何在 BASH 或 ZSHRC shell 中创建命令快捷方式?

我知道如何创建一个alias或一个PATH,但它们都用于导航文件夹。

如何创建一个快捷方式以便每次快速输入以下命令?

一个日志=tail -f /var/log/apache2/error_log

开始=sudo apachectl restart

因此,类似于git命令svn工作的快捷方式

答案1

并非alias只用于浏览文件夹。它还可以用于其他命令(这就是它被称作的原因alias)。

例如:

alias arestart='sudo apachectl restart'
alias alog='tail -f /var/log/apache2/error_log'

并将它们放入~/.bashrc或中~/.bash_profile

或者您可能希望将所有别名定义放入单独的文件中 ~/.bash_aliases(有关详细信息,请查看 bash-doc 包中的 bash-doc/examples)。您可以按~/.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"
}

相关内容