在 macOS 系統中,默認使用的 Shell 通常是 Bash。不過,從 macOS Catalina(10.15)開始,系統已將 Zsh 設為默認 Shell。如果你希望從 Bash 切換到 Zsh,或是切換回 Bash 或其他已安裝的 Shell,可以通過終端命令輕鬆實現。本文將介紹如何在 macOS 上查看、切換和配置不同的 Shell。
1. 查看系統中已安裝的 Shell
在切換 Shell 之前,首先需要確認系統中已安裝的 Shell 類型及其路徑。打開“終端”(Terminal),輸入以下命令:
cat /etc/shells
執行後,會列出所有可用的 Shell,例如:
/bin/bash/bin/zsh/usr/local/bin/bash
如果未列出你想要的 Shell,可能需要先通過 Homebrew 或其他方式安裝。
2. 切換 Shell
你可以使用 chsh(change shell)命令來切換當前用户的默認 Shell。
切換到 Zsh
如果希望將 Zsh 設為默認 Shell,輸入:
chsh -s /bin/zsh
切換回 Bash
如果你想切換回 Bash,首先確認 Bash 的路徑(通常為 /bin/bash 或 /usr/local/bin/bash),然後執行:
chsh -s /bin/bash
或者,如果 Bash 安裝在其他路徑(如通過 Homebrew 安裝):
chsh -s /usr/local/bin/bash
3. 應用更改
切換 Shell 後,你需要重新登錄或重新啓動終端,才能使更改生效。最簡單的方法是關閉當前終端窗口,再重新打開。
4. 確認當前使用的 Shell
要確認當前正在使用的 Shell,可以在終端中輸入:
echo $SHELL
該命令會顯示當前用户的默認 Shell 路徑。
5. 配置 Shell(可選)
切換 Shell 後,你可能希望對其進行個性化配置。
配置 Zsh
如果你切換到了 Zsh,並希望安裝流行的配置框架 oh-my-zsh,可以執行以下命令:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
安裝後,你可以編輯 ~/.zshrc 文件來自定義主題、插件等。
配置 Bash
如果使用 Bash,可以編輯 ~/.bash_profile 或 ~/.bashrc 文件來設置別名、環境變量等。
注意事項
- 在 macOS 中,通常不直接使用名為 “sh3.2” 的 Shell。系統自帶的
/bin/sh實際上是 Bash 的兼容版本。 - 如果需要使用特定版本的 Bourne Shell(如
sh),通常已內置在系統中,路徑為/bin/sh。 - 對於大多數日常使用,Bash 或 Zsh 已足夠滿足需求。
希望這篇文章能幫助你在 macOS 上順利切換並配置 Shell。如果有其他問題或具體需求,歡迎進一步補充説明!