您可以将别名视为您执行的命令的快捷方式!
现在,您可以通过多种方式在 ZSH 上配置和使用别名,在本教程中,我将介绍以下类型:
- 简单别名(用短名称替换长命令)
- 后缀别名(使用所需工具执行特定类型的文件)
- 全局别名(系统上的每个用户都可以使用)
- 函数别名(当你想用多个命令添加参数时很有用)
这听起来可能有点复杂,但别担心; 只需要几个命令就可以前所未有地配置和提高您的工作效率。
在 ZSH 上配置简单的别名
在简单的别名中,您可以创建一个长命令的简短形式。
例如当你想更新存储库和升级过时的包时,你使用 sudo apt update && sudo apt upgrade -y
这很长。
要添加别名,首先,打开 .zshrc
文件:
nano ~/.zshrc
按 跳转到纳米文本编辑器中的行尾 Alt + /
并使用以下语法添加别名:
alias [custom-command-alias]="[command]"
因为我想创建一个别名来更新存储库和升级包,我将使用以下内容:
alias update="sudo apt update && sudo apt upgrade -y"
Save 更改并退出 nano 文本编辑器。
现在,来源 .zshrc
激活别名的文件:
source .zshrc
就是这样! 现在,您可以使用别名来执行指定的命令。
这是我使用时所做的 update
在终端
在 ZSH 上配置后缀别名
使用后缀别名,您可以指定要用于特定文件类型的工具。
比如如果你使用 nano 来编辑文本文件,你总是需要使用 nano
在命令的开头。
但是当您使用后缀别名时,您不再需要指定要与文件一起使用的工具。
首先,打开 .zshrc
文件:
nano ~/.zshrc
使用 nano 跳转到行尾 Ctrl + /
并在以下语法中添加别名:
alias -s [extension]="preferred-tool"
我想添加nano作为后缀打开 .txt
VSCode 为 .py
和 .json
文件,所以我将添加以下内容:
alias -s txt=nano
alias -s py=code
alias -s json=code

Save 更改并退出文本编辑器。
要启用别名,请获取配置文件:
source ~/.zshrc
现在,我不再需要使用 nano 来创建/打开文本文件:

很方便。 不是吗?
创建全局别名
您之前创建的所有别名(使用上述指南)仅适用于当前用户。
所以如果你想为系统上的每个用户设置别名,你可以创建全局别名。
一如既往,让我们从打开 .zshrc
文件:
source ~/.zshrc
转到配置文件中行的末尾,使用 Ctrl + /
并使用给定的语法添加全局别名:
alias -g [custom-command-alias]="[command]"
我想为创建一个全局别名 sudo apt update && sudo apt upgrade -y
所以我将使用以下内容:
alias -g update="sudo apt update && sudo apt upgrade -y"

Save 更改并退出文本编辑器。
接下来,来源 .zshrc
文件使您刚刚创建的别名生效:
source ~/.zshrc
为了 example,在这里,我切换到另一个名为 ubuntu
并执行我刚刚创建的全局别名:

在 ZSH 上创建函数别名
函数别名也称为参数化别名,您可以在其中使用编程语言创建别名函数并扩展别名的可用性。
一如既往,让我们首先打开 .zshrc
配置文件:
nano ~/.zshrc
按 跳转到配置文件的末尾 Ctrl + /
并使用以下语法添加函数别名:
[alias-name]() {
command $parameter1 $parameter2
}
在这里,我创建了一个别名,它将在指定工具的手册页上查找特定的文本字符串并将其命名 find_man
:
find_man() {
man $1 | grep -- $2
}

创建完函数别名后,保存更改并退出 nano 文本编辑器。
接下来,来源 .zshrc
启用别名的文件:
source ~/.zshrc
为了 example,在这里,我使用手册页查看kill命令的手册页并搜索了 SIGTERM
:

最方便的别名。 不是吗?
想要为创建别名 bash? 干得好
如果你喜欢 bash 并想了解如何为 bash,我们为此提供了详细指南:
我希望您会发现本指南对您有所帮助。
如果您有任何疑问,请在评论中告诉我。