Mac终端如何切换Bash和Zsh内核

幻夢星雲

幻夢星雲

2026-08-03

844人浏览

原创

macos自catalina起默认shell为zsh,需用chsh -s /bin/zsh或chsh -s /bin/bash切换,默认配置文件分别为~/.zshrc和~/.bash_profile,切换后须迁移环境变量并执行source命令生效。

mac终端如何切换bash和zsh内核

Mac终端如何切换Bash和Zsh内核——你刚升级到macOS Sequoia或重装系统后发现终端命令失效、npm找不到、别名不生效,大概率是Shell内核已变但配置没跟上,必须明确当前用的是bash还是zsh,并按需切换。

确认当前Shell类型

打开终端,直接执行:
echo $SHELL

返回 /bin/zsh 表示当前默认Shell是Zsh;返回 /bin/bash 则是Bash。注意:这个值只反映登录Shell设置,不代表你此刻正在运行的Shell进程——比如你手动输入bash进入子shell,$SHELL仍显示原值。

要查实时运行的Shell进程名,执行:
ps -p $$

输出中CMD列显示zsh或bash,才是你当前会话真正跑着的内核。

用chsh命令永久切换默认Shell

这是最标准、对所有新终端窗口生效的方式,修改系统用户数据库记录:

第一步:先检查目标Shell是否被系统允许
cat /etc/shells

确保输出里包含 /bin/zsh 和/或 /bin/bash。若缺失,比如你想用Homebrew安装的最新bash(/usr/local/bin/bash),必须先用sudo sh -c "echo '/usr/local/bin/bash' >> /etc/shells"追加,否则chsh会拒绝。

第二步:执行切换命令
chsh -s /bin/zsh → 切换为Zsh
chsh -s /bin/bash → 切换回Bash

输入当前用户密码完成验证。成功后无任何提示,必须关闭所有终端窗口并重新打开,新会话才生效

高级Bash脚本编程指南 chm版
高级Bash脚本编程指南 chm版

这本书假定你没有任何关于脚本或一般程序的编程知识, 但是如果你具备相关的知识, 那么你将很容易就能够达到中高级的水平. . . 所有这些只是UNIX®浩瀚知识的一小部分. 你可以把本书作为教材, 自学手册, 或者是关于shell脚本技术的文档. 书中的练习和样例脚本中的注释将会与读者进行更好的互动, 但是最关键的前提是: 想真正学习脚本编程的唯一途径就是亲自动手编写脚本. 这本书也可作为教材来讲解一般的编程概念. 向伟大的中华民族的Linux用户致意! 我希望这本书能够帮助你们学习和理解L

下载

第三步:验证结果
重启终端后再次运行 echo $SHELL,确认路径已更新。

不改系统设置,仅让Terminal应用启动时用指定Shell

适合需要同时保留bash主环境、又想临时用zsh调试脚本的场景,不影响其他终端App(如iTerm2)或SSH登录行为:

方法一:图形界面设置
1. 打开“终端”→顶部菜单栏“终端”→“设置”→切换到“通用”标签页
2. 在“Shell 的打开方式”区域,勾选“命令(完整的路径)”
3. 输入完整路径,例如:/bin/zsh/bin/bash
4. 关闭设置窗口,新开一个标签页立即生效

方法二:命令行快速覆盖(仅限当前Terminal实例)
在终端中直接输入 zsh 或 bash,就会启动对应子Shell;退出时按 Ctrl+D 或输入 exit 即可回到原Shell。这一步操作起来很简单,关掉窗口就自动结束,不会留下任何痕迹。

切换后关键配置迁移

Zsh不读.bash_profile,Bash也不读.zshrc——配置文件完全隔离。切完Shell若发现PATH错乱、alias失效、npm命令找不到,说明旧配置没搬过去:

如果你从Bash切到Zsh:
用文本编辑器打开 ~/.zshrc,插入这一行:
source ~/.bash_profile

⚠️注意:仅当你的.bash_profile里没有交互式命令(比如read、select)时才安全。否则zsh启动会卡住等待输入。

更稳妥的做法是把PATH、alias、function等干净内容单独提取出来,粘贴进 ~/.zshrc,然后执行:
source ~/.zshrc

如果你从Zsh切回Bash:
确保 ~/.bash_profile 存在且已启用,必要时把 ~/.zshrc 中的关键export和alias复制过去,再运行 source ~/.bash_profile。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

mac终端命令 mac终端

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Selenium WebDriver元素定位与页面操作教程
Selenium WebDriver元素定位与页面操作教程

本专题整理Selenium WebDriver元素定位、XPath、CSS Selector、等待机制、窗口切换、Frame处理、Alert弹窗、Cookie操作和文件上传等核心用法。

2026.08.05

3

26

Selenium Grid分布式测试与并行执行教程
Selenium Grid分布式测试与并行执行教程

本专题整理Selenium Grid架构、远程WebDriver、并行测试、Docker部署、Kubernetes动态Grid、浏览器矩阵和测试环境扩展方法,适合进阶自动化测试团队使用。

2026.08.05

1

18

Selenium常见报错排查与自动化测试稳定性
Selenium常见报错排查与自动化测试稳定性

本专题整理Selenium常见报错、驱动版本问题、元素找不到、点击失败、等待超时、浏览器闪退、脚本不稳定和测试用例维护方法。

2026.08.05

0

17

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

11

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

8

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

10

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

5

10

火山引擎域名备案流程详解
火山引擎域名备案流程详解

火山引擎域名备案适合需要在火山引擎云服务器、对象存储、CDN或网站服务上绑定域名的用户参考。本专题整理备案入口、账号实名认证、备案类型选择、主体信息填写、网站信息提交、资料上传、初审核验、管局审核和备案失败排查,帮助用户完成网站上线前的备案流程。

2026.08.04

1

10

火山引擎DNS解析配置步骤
火山引擎DNS解析配置步骤

使用火山引擎DNS解析网站域名时,需要确认域名已完成管理接入,并正确配置服务器IP、CNAME地址或验证记录。本专题整理域名添加、记录类型选择、TTL设置、解析状态检查、备案和访问测试等流程,适合新手搭建网站时参考。

2026.08.04

3

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习