在VSCode中修改集成终端默认Shell应优先使用terminal.integrated.defaultProfile.{windows/osx/linux}配置,按系统平台正确设置值(如"PowerShell"或"zsh"),并确保大小写和键名准确;已打开终端需新建才能生效。

在 VSCode 中修改集成终端的默认 Shell,主要是通过设置 terminal.integrated.defaultProfile.*(新版)或 terminal.integrated.shell.*(旧版)来实现,具体取决于你的操作系统和 VSCode 版本(1.76+ 推荐用 defaultProfile)。
查看并选择可用的 Shell
打开 VSCode 集成终端(Ctrl+` 或菜单 Terminal → New Terminal),点击右上角下拉箭头,就能看到当前检测到的所有 Shell。常见选项包括 PowerShell、Command Prompt(Windows)、zsh、bash、fish(macOS/Linux)。VSCode 会自动探测系统中已安装的 Shell。
如果目标 Shell 没出现,说明它未被正确识别,可能需要手动添加配置或检查 Shell 是否已安装并可执行。
Windows:设置默认为 PowerShell 或 CMD
在 VSCode 设置中搜索 terminal.integrated.defaultProfile.windows,点击“编辑 in settings.json”,添加或修改:
"terminal.integrated.defaultProfile.windows": "PowerShell" // 或 "terminal.integrated.defaultProfile.windows": "Command Prompt"
也可指定路径(比如使用 Windows Terminal 的 pwsh):
"terminal.integrated.profiles.windows": {
"PowerShell (Core)": {
"path": "pwsh.exe"
}
},
"terminal.integrated.defaultProfile.windows": "PowerShell (Core)"
macOS / Linux:切换 zsh、bash 或 fish
对应设置项为 terminal.integrated.defaultProfile.osx 或 terminal.integrated.defaultProfile.linux。例如设为 zsh(macOS 默认):
"terminal.integrated.defaultProfile.osx": "zsh"
若想用 bash(需确认已启用,macOS Catalina+ 默认禁用):
"terminal.integrated.defaultProfile.osx": "bash"
自定义 Shell 路径(如 Homebrew 安装的 fish):
"terminal.integrated.profiles.osx": {
"fish": {
"path": "/opt/homebrew/bin/fish"
}
},
"terminal.integrated.defaultProfile.osx": "fish"
验证与重载
- 保存
settings.json后,新建终端(Ctrl+Shift+`)即可生效 - 若没变化,尝试关闭所有终端再新建,或重启 VSCode
- 终端右上角下拉菜单中显示的“默认”标识,即当前生效的 defaultProfile
- 注意:已打开的终端不会自动切换 Shell,需手动从下拉菜单选择或新建
基本上就这些。关键是匹配好系统平台键名(windows/osx/linux),优先用 defaultProfile,避免过时的 shell 配置。不复杂但容易忽略大小写和拼写(比如 osx 不是 macos)。










