如何修改VSCode集成终端的默认Shell?

24次阅读

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

如何修改VSCode集成终端的默认Shell?

在 VSCode 中修改集成终端的默认 Shell,主要是通过设置 terminal.integrated.defaultProfile.*(新版)或 terminal.integrated.shell.*(旧版)来实现,具体取决于你的操作系统和 VSCode 版本(1.76+ 推荐用 defaultProfile)。

查看并选择可用的 Shell

打开 VSCode 集成终端(Ctrl+` 或菜单 Terminal → New Terminal),点击右上角下拉箭头,就能看到当前检测到的所有 Shell。常见选项包括 PowerShell、Command promptwindows)、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):

如何修改VSCode集成终端的默认Shell?

AI Content Detector

Writer推出的AI内容检测工具

如何修改VSCode集成终端的默认Shell? 119

查看详情 如何修改VSCode集成终端的默认Shell?

"terminal.integrated.profiles.windows": {     "PowerShell (Core)": {         "path": "pwsh.exe"     } }, "terminal.integrated.defaultProfile.windows": "PowerShell (Core)"

macos / Linux:切换 zsh、bash 或 fish

对应设置项为 terminal.integrated.defaultProfile.osxterminal.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)。

text=ZqhQzanResources