命令行别名非常有用,允许您为较长的命令提供命令快捷方式,并且您也可以使用它们将一个命令替换为另一个命令。随着 zsh 成为 MacOS 终端中的默认 shell,并且由于 Oh-My-Zsh 而成为广泛使用的 shell,您可能想知道如何使用 zsh shell 配置和使用别名。
如何在 zsh 中创建别名
Zsh 别名存储在主目录内的 users zshrc 文件中,该目录以句点为前缀表示它是隐藏的。因此,我们必须编辑该文件以配置别名。
-
- 打开“终端”应用(如果尚未打开)
- 要使用 nano 编辑主目录中的 .zshrc 文件,请使用以下命令语法:
nano ~/.zshrc
- 使用以下格式将所需的别名附加到此文本文件的底部,每个新别名位于单独的行上:
alias (aliasname)="command"
例如,要创建一个名为“fullinstallers”的别名,该别名使用带有 –list-full-installers 标志的软件更新命令列出 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'
-
- 将每个别名放在新行上
- 使用别名修改完 .zshrc 文件后,点击 Ctrl+O 以 nano 格式保存,然后点击 Control+X 退出
- 回到命令行,使用 source 命令重新加载 shell 配置文件配置:
source ~/.zshrc
您的新别名现在可以在命令行中使用,只需键入链接到别名的命令,它就会运行。使用上面的例子,这将是“remoteshell”,“gcc”和“fullinstallers”。
如果您在Mac上使用Oh-My-Zsh,那么您可能需要先运行“alias”命令,因为您会发现.zshrc文件中已经有许多预先捆绑的别名,否则您可能会设置别名来执行,例如使用带有ls的颜色。