隨著 zsh 成為 MacOS 終端中的默認 shell,並且由於 Oh-My-Zsh 而成為廣泛使用的 shell,您可能想知道如何通過 zsh shell 配置和使用別名。
什麼是別名?
shell 中的別名是用戶定義的快捷方式或較長命令的縮寫。它們允許您創建更容易記住和輸入的自定義命令。值得慶幸的是,在 macOS 中通過 zsh shell 配置和使用別名非常容易。
Zsh 別名存儲在用戶主目錄中的 zshrc 文件中,該文件以句點為前綴,表示它是隱藏的。因此我們必須編輯該文件來配置別名。
- 在 Mac 上打開終端應用程序。您可以通過單擊 Dock 中的 Launchpad 圖標並蒐索“終端”或按 Command + Space 並在 Spotlight 中鍵入“終端”來執行此操作。
- 要使用 nano 編輯主目錄中的 .zshrc 文件,請使用以下命令語法:
nano ~/.zshrc - 使用以下格式將所需的別名附加到此文本文件的底部,每個新別名位於單獨的行上:
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 ' - 將每個別名放在新行上
- 使用別名修改完 .zshrc 文件後,按 Control+O 保存在 nano 中,然後按 Control+X 退出
- 返回命令行,使用 source 命令重新加載 shell 配置文件配置:
source ~/.zshrc
您的新別名現在可以在命令行中使用,只需鍵入鏈接到別名的命令,它將運行。使用上面的示例,這將是“remoteshell”、“gcc”和“fullinstallers”。
如果您在 Mac 上使用 Oh-My-Zsh,那麼您可能需要首先運行“alias”命令,因為您會發現 .zshrc 文件中已有許多預捆綁的別名,否則您可能會設置要執行的別名,例如將 color 與 ls 一起使用。
結論
在 MacOS 上的 Zsh 中配置別名是增強命令行體驗的簡單而強大的方法。通過自定義命令來匹配您的工作流程,您可以節省時間並減少與記住複雜命令相關的認知負擔。利用別名使您與終端的交互更加高效和愉快。嘗試不同的別名並根據您的需要進行定制。
參見:
