讲师中心 微信公众号
AI工具推荐 视频效率加速

VSCode如何配置默认Shell为zsh_VSCode默认Shell设置为zsh实战

浅枫大大_3201

浅枫大大_3201

发布时间:2026-04-04 19:41:11

|

971人浏览过

|

来源于php中文网

原创

VSCode终端默认不读取系统shell,需手动配置terminal.integrated.defaultProfile;macOS/Linux应设为"zsh"并用which zsh获取绝对路径;旧配置terminal.integrated.shell.*须删除,且新配置仅对新建终端生效。

vscode如何配置默认shell为zsh_vscode默认shell设置为zsh实战

VSCode终端启动时还是bash,shell配置没生效?

VSCode不会自动读取系统默认shell,它只认自己的配置项。即使你在macOS或Linux里用chsh -s $(which zsh)改了系统默认,VSCode终端仍可能拉起bash——因为它压根没去查/etc/shells或getent passwd $USER。

实操建议:

  • 打开VSCode设置(Cmd+, 或 Ctrl+, ),搜 terminal integrated default profile
  • 在下拉菜单里选中带 zsh 的那一项(如 zsh (login shell) 或 zsh);如果没看到,说明VSCode没自动探测到,得手动配
  • 点击右上角“打开设置(JSON)”,加这一行:
    "terminal.integrated.defaultProfile.linux": "zsh",
    (Linux)或
    "terminal.integrated.defaultProfile.osx": "zsh",
    (macOS)
  • 注意:Windows用户别配这个,zsh在WSL以外基本跑不起来

terminal.integrated.profiles.*里zsh路径写错导致启动失败

VSCode 1.79+ 改了profile机制,不再靠硬编码路径猜shell,而是依赖你显式声明的path。如果填了不存在的路径,终端点开就报错:The terminal process failed to launch: Path to shell executable "xxx" does not exist.

常见错误现象:

  • 填了/bin/zsh但实际是/usr/bin/zsh(macOS Sonoma后移到/usr/bin)
  • 用了~开头的路径,比如~/bin/zsh——VSCode不展开~,必须写绝对路径
  • 在WSL里配了/bin/zsh,但没装zsh:sudo apt install zsh漏了

查真实路径最稳的方式是终端里跑:which zsh,然后把输出原样粘过去。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载

为什么改了defaultProfile,新终端还是bash?

VSCode终端有两层控制:默认profile决定“点+新建终端时用哪个”,但已有终端实例不受影响。关掉所有终端标签页再新建,才走新配置。

另外容易被忽略的干扰项:

  • terminal.integrated.inheritEnv设为false时,子进程拿不到$SHELL,可能导致某些插件(比如GitLens)内部调用仍走bash
  • 某些远程开发场景(SSH/Containers),VSCode会优先读远程机器的terminal.integrated.defaultProfile.linux,本地配置无效
  • 如果启用了terminal.integrated.shell.*(旧版配置),它会覆盖defaultProfile,务必删掉这行

zsh启动慢、补全卡顿,和VSCode有关吗?

无关。VSCode只是起了个zsh进程,后续所有初始化(.zshrc加载、插件、主题)都由zsh自己负责。但VSCode终端有个隐藏影响:它默认以login shell方式启动zsh,会加载/etc/zshrc和~/.zshrc,而bash默认是非login模式——这就解释了为什么换zsh后第一次打开特别慢。

优化建议:

  • 检查~/.zshrc里有没有阻塞操作(比如git status、网络请求、大文件source)
  • 想让VSCode终端也走非login模式?可以改profile的args:
    "args": ["-i", "-c", "exec zsh -d"]
    ,但多数人没必要,反而可能丢掉环境变量
  • 确认是否启用了oh-my-zsh这类重型框架——它们本身启动就慢,和VSCode没关系

真正要盯住的,是zsh自身的启动耗时,不是VSCode的配置。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2035

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2942

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

996

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3319

2025.09.10

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

357

2023.12.07

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

5659

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

1700

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

974

2023.07.24

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn