在 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。如果有其他問題或具體需求,歡迎進一步補充説明!