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

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

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

如何在 zsh 中创建别名

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

    1. 打开“终端”应用(如果尚未打开)
    2. 要使用 nano 编辑主目录中的 .zshrc 文件,请使用以下命令语法:nano ~/.zshrc
    3. 使用以下格式将所需的别名附加到此文本文件的底部,每个新别名位于单独的行上:

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'

    1. 将每个别名放在新行上
    2. 使用别名修改完 .zshrc 文件后,点击 Ctrl+O 以 nano 格式保存,然后点击 Control+X 退出
    3. 回到命令行,使用 source 命令重新加载 shell 配置文件配置:

source ~/.zshrc

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

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

正文完