要将 macos 默认终端从 zsh 切换回 bash,需先确认 /bin/bash 在 /etc/shells 中,再执行 chsh -s /bin/bash 修改登录 shell,重启终端后用 echo $shell 和 echo $0 验证,并迁移配置到 ~/.bash_profile。
要将 macos 的默认终端从 zsh 切换回旧版 bash,核心是修改系统记录的登录 shell 路径,并确保 bash 本身可用。当前 macos(catalina 及之后)虽默认用 zsh,但 /bin/bash 仍预装且受支持,无需额外安装。
确认 Bash 是否可用
打开终端,执行:
cat /etc/shells
检查输出中是否包含 /bin/bash。如果存在,可直接使用;若缺失(极少见),需先添加:
sudo sh -c "echo '/bin/bash' >> /etc/shells"
执行切换命令
在终端中输入:
chsh -s /bin/bash
回车后,系统会提示输入当前用户密码(输入时无显示,输完直接回车)。成功后不会有任何提示信息。
重启终端生效
必须完全退出终端应用(不只是关闭标签页),再重新打开。否则仍沿用旧 shell。
验证是否成功
新终端窗口中运行:
echo $SHELL
应输出 /bin/bash。再执行:
echo $0
应显示 -bash 或 bash,表示当前会话已运行在 Bash 下。
补充说明
- Bash 的配置文件是
~/.bash_profile或~/.bashrc,zsh 的~/.zshrc不会被读取。如需保留原有环境变量或别名,记得把相关内容迁移到 Bash 配置文件中。 - 如果切换后终端启动报错,大概率是
~/.bash_profile存在语法错误(如引号未闭合、PATH 覆盖错误等),可临时重命名该文件排查:mv ~/.bash_profile ~/.bash_profile.bak
再新开终端测试。
- 若只想临时用 Bash(不改默认),直接在 zsh 中输入
bash即可进入,退出后自动回到 zsh。
不复杂但容易忽略细节。











