在 Zsh 中配置和使用别名

您可以将别名视为您执行的命令的快捷方式!

现在,您可以通过多种方式在 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作为后缀打开 .txtVSCode 为 .py.json 文件,所以我将添加以下内容:

alias -s txt=nano
alias -s py=code
alias -s json=code
在 ZSH 中启用后缀别名

Save 更改并退出文本编辑器。

要启用别名,请获取配置文件:

source ~/.zshrc

现在,我不再需要使用 nano 来创建/打开文本文件:

在 ZSH 中使用后缀别名

很方便。 不是吗?

创建全局别名

您之前创建的所有别名(使用上述指南)仅适用于当前用户。

所以如果你想为系统上的每个用户设置别名,你可以创建全局别名。

一如既往,让我们从打开 .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"
在 ZSH 中创建全局别名

Save 更改并退出文本编辑器。

接下来,来源 .zshrc 文件使您刚刚创建的别名生效:

source ~/.zshrc

为了 example,在这里,我切换到另一个名为 ubuntu 并执行我刚刚创建的全局别名:

在 ZSH 中使用全局别名

在 ZSH 上创建函数别名

函数别名也称为参数化别名,您可以在其中使用编程语言创建别名函数并扩展别名的可用性。

一如既往,让我们首先打开 .zshrc 配置文件:

nano ~/.zshrc

按 跳转到配置文件的末尾 Ctrl + / 并使用以下语法添加函数别名:

[alias-name]() {
    command $parameter1 $parameter2
}

在这里,我创建了一个别名,它将在指定工具的手册页上查找特定的文本字符串并将其命名 find_man:

find_man() {
    man $1 | grep -- $2
}
在 ZSH 上创建函数别名

创建完函数别名后,保存更改并退出 nano 文本编辑器。

接下来,来源 .zshrc 启用别名的文件:

source ~/.zshrc

为了 example,在这里,我使用手册页查看kill命令的手册页并搜索了 SIGTERM:

在 ZSH 上使用函数别名

最方便的别名。 不是吗?

想要为创建别名 bash? 干得好

如果你喜欢 bash 并想了解如何为 bash,我们为此提供了详细指南:

我希望您会发现本指南对您有所帮助。

如果您有任何疑问,请在评论中告诉我。