如何在 ZSH 中配置和使用别名

命令行别名非常有用,它允许您为较长的命令使用命令快捷方式,并且您还可以使用它们将一个命令替换为另一个命令。随着 zsh 成为 MacOS 终端中的默认 shell,以及由于 Oh-My-Zsh 而广泛使用的 shell,您可能想知道如何使用 zsh shell 配置和使用别名。

如何在 zsh 中创建别名

Zsh 别名存储在主目录下的用户 zshrc 文件中,以句点为前缀表示它是隐藏的。因此我们必须编辑该文件来配置别名。

  1. 如果您还没有打开终端应用程序
  2. 要使用 nano 编辑主目录中的 .zshrc 文件,请使用以下命令语法:

    nano ~/.zshrc

  3. 使用以下格式将您想要的别名附加到此文本文件的底部,每个新别名都在单独的行上:
  4. alias (aliasname)="command"

    例如,要使用带有 –list-full-installers 标志的 softwareupdate 命令创建一个名为“fullinstallers”的别名,列出所有可用的 MacOS 完整安装程序,语法为:

    alias fullinstallers="softwareupdate --list-full-installers"

    另一个例子,如果你在 Mac 上安装了带有 Homebrew 的 gcc,并且你想让 gcc 比 clang 更容易运行,你可以使用以下别名:

    alias gcc="gcc-13"

    另一个例子是,如果您发现自己经常输入冗长的命令来连接到特定的 ssh 服务器,请使用别名,如下所示:

    alias remoteshell='ssh -p 123123 username@remote.shell.domain.com'

  5. 将每个别名放在一个新行上
  6. 完成使用别名修改 .zshrc 文件后,按 Control+O 保存在 nano 中,然后按 Control+X 退出
  7. 回到命令行,使用 source 命令重新加载 shell 配置文件配置:
  8. source ~/.zshrc

您的新别名现在可以在命令行中使用了,只需键入您链接到别名的命令,它就会运行。使用上面的示例,这将是“remoteshell”、“gcc”和“fullinstallers”。

如果您在 Mac 上使用 Oh-My-Zsh,那么您可能需要先运行“别名”命令,因为您会发现 .zshrc 文件中已经存在许多预先捆绑的别名,否则您可能会设置别名来执行,例如使用颜色与 ls 例如。