如何在 macOS 上的 ZSH 中配置和使用別名

隨著 zsh 成為 MacOS 終端中的默認 shell,並且由於 Oh-My-Zsh 而成為廣泛使用的 shell,您可能想知道如何通過 zsh shell 配置和使用別名。

什麼是別名?

shell 中的別名是用戶定義的快捷方式或較長命令的縮寫。它們允許您創建更容易記住和輸入的自定義命令。值得慶幸的是,在 macOS 中通過 zsh shell 配置和使用別名非常容易。

Zsh 別名存儲在用戶主目錄中的 zshrc 文件中,該文件以句點為前綴,表示它是隱藏的。因此我們必須編輯該文件來配置別名。

  1. 在 Mac 上打開終端應用程序。您可以通過單擊 Dock 中的 Launchpad 圖標並蒐索“終端”或按 Command + Space 並在 Spotlight 中鍵入“終端”來執行此操作。
  2. 要使用 nano 編輯主目錄中的 .zshrc 文件,請使用以下命令語法:
    nano ~/.zshrc
  3. 使用以下格式將所需的別名附加到此文本文件的底部,每個新別名位於單獨的行上:
    alias (aliasname)="command"
    例如,要創建一個名為“fullinstallers”的別名,使用帶 –list-full-installers 標誌的 softwareupdate 命令列出 MacOS 的所有可用完整安裝程序,語法為:
    alias fullinstallers="softwareupdate --list-full-installers"
    另一個例子,如果您在 Mac 上使用 Homebrew 安裝了 gcc,並且希望更輕鬆地運行 gcc 而不是 clang,則可以使用以下別名:
    alias gcc="gcc-13"
    另一個例子是,如果您發現自己經常輸入冗長的命令來連接到特定的 ssh 服務器,則可以使用別名,如下所示:
    alias remoteshell='ssh -p 123123 '
  4. 將每個別名放在新行上
  5. 使用別名修改完 .zshrc 文件後,按 Control+O 保存在 nano 中,然後按 Control+X 退出
  6. 返回命令行,使用 source 命令重新加載 shell 配置文件配置:
    source ~/.zshrc

您的新別名現在可以在命令行中使用,只需鍵入鏈接到別名的命令,它將運行。使用上面的示例,這將是“remoteshell”、“gcc”和“fullinstallers”。

如果您在 Mac 上使用 Oh-My-Zsh,那麼您可能需要首先運行“alias”命令,因為您會發現 .zshrc 文件中已有許多預捆綁的別名,否則您可能會設置要執行的別名,例如將 color 與 ls 一起使用。

結論

在 MacOS 上的 Zsh 中配置別名是增強命令行體驗的簡單而強大的方法。通過自定義命令來匹配您的工作流程,您可以節省時間並減少與記住複雜命令相關的認知負擔。利用別名使您與終端的交互更加高效和愉快。嘗試不同的別名並根據您的需要進行定制。

參見: