应使用 chsh -s /bin/zsh 命令将默认 Shell 切换为 zsh,需先确认 /bin/zsh 在 /etc/shells 中,再输入密码验证,重启终端后执行 echo $SHELL 验证结果。
如果您在mac OS 终端中运行echo $SHELL得到的结果不是/bin/zsh,说明当前用户登录 Shell 未设为系统推荐的 zsh。自 macOS Catalina(10.15)起,zsh 已成为所有新建账户的默认登录 Shell,但升级旧系统或手动配置过的用户可能仍保留 bash 或其他 Shell。以下是将默认 Shell 切换为 zsh 的多种可行方法:
一、使用 chsh 命令修改系统级登录 Shell
该方法直接更新用户数据库中记录的登录 Shell 路径,影响所有新登录会话(包括图形界面登录、SSH 连接及新开终端窗口),是 macOS 官方推荐的标准方式。
1、打开“终端”应用,执行命令查看系统允许的 Shell 列表:cat /etc/shells
2、确认
/bin/zsh已在输出中;若缺失,需先以管理员权限添加:sudo sh -c "echo '/bin/zsh' >> /etc/shells"
3、执行切换命令:
chsh -s /bin/zsh
4、输入当前用户密码完成验证;成功后无提示信息,需
完全关闭并重新打开终端窗口
5、运行
echo $SHELL验证结果,输出应为/bin/zsh
二、通过系统设置图形界面修改登录 Shell
此方式调用 macOS 系统账户管理接口,不依赖命令行权限,适合受限环境或偏好图形化操作的用户,修改后对所有登录类型生效。
1、点击屏幕左上角苹果菜单,选择“系统设置”
2、进入“用户与群组”,点击当前用户名右侧的锁形图标,输入管理员密码解锁
3、右键点击当前用户名,选择“高级选项”
4、在“登录 Shell”下拉菜单中,选择/bin/zsh
5、点击“好”保存设置,关闭窗口后
重启终端应用通义灵码 Mac版通义灵码 Mac版是阿里云推出的一款AI智能编码助手,深度集成于Xcode、VS Code及JetBrains等主流IDE中。它基于大模型技术,支持行级/函数级实时续写、自然语言生成代码、单元测试生成及智能问答等核心功能。macOS用户可通过插件市场直接安装,开箱即用,旨在辅助开发者高效完成编码任务,提升研发效率。
下载
三、通过“终端”偏好设置指定 Shell 启动路径
该方法不更改系统级登录 Shell,仅控制 Terminal 应用新建窗口或标签页启动时调用的 Shell,适用于临时调试或多 Shell 并行场景,无需管理员权限。
1、打开“终端”,从顶部菜单栏选取“终端”→“设置”(或“偏好设置”)
2、切换到“通用”标签页
3、在“Shell 的打开方式”区域,勾选“命令(完整的路径)”
4、在输入框中填入完整路径:
/bin/zsh
5、关闭设置窗口,
新开一个终端标签页即可立即生效
四、验证 zsh 是否已正确启用并加载配置
即使 Shell 路径已设为 /bin/zsh,若 ~/.zshrc 未被读取或存在语法错误,可能导致功能异常。此步骤用于确认 zsh 环境是否实际就绪。
1、运行命令检查当前 Shell:echo $SHELL 2、确认 zsh 配置文件存在且可读:ls -l ~/.zshrc 3、若 ~/.zshrc 不存在,可创建空文件:touch ~/.zshrc
4、手动加载当前配置:
source ~/.zshrc 5、测试 zsh 特性是否可用,例如输入zsh --version或尝试按 Tab 键触发补全
