我知道如何创建一个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"
}