如何在VScode中配置shell环境?

下面直接给你一套2026 最新、可复制即用的 VSCode Shell 环境配置(Windows /macOS/ Linux 都覆盖),包括:默认 Shell 切换、自定义 profiles、环境变量、登录 / 交互模式、常见坑。


一、打开 settings.json(必须)

快捷键:

  • Windows:Ctrl + , → 右上角 { } 图标
  • macOS:Cmd + , → 右上角 { } 或命令面板:Ctrl+Shift+P → Preferences: Open Settings (JSON)

二、Windows 配置(Git Bash / PowerShell / WSL)

1)推荐:Git Bash 作为默认

json

复制代码
{
  // 定义 profiles
  "terminal.integrated.profiles.windows": {
    "Git Bash": {
      "path": "D:\\Program Files\\Git\\bin\\bash.exe", // 改成你的 Git 安装路径
      "args": ["--login", "-i"], // 登录模式 + 交互模式(加载 ~/.bashrc)
      "icon": "terminal-bash"
    },
    "PowerShell": {
      "source": "PowerShell",
      "args": ["-NoLogo"]
    },
    "WSL": {
      "path": "wsl.exe",
      "args": ["-d", "Ubuntu"] // 你的发行版
    }
  },
  // 设置默认
  "terminal.integrated.defaultProfile.windows": "Git Bash",

  // 全局环境变量(可选)
  "terminal.integrated.env.windows": {
    "PATH": "${env:PATH};${workspaceFolder}/node_modules/.bin",
    "NODE_ENV": "development"
  }
}
  • path 要真实存在(常见:C:\Program Files\Git\bin\bash.exe)
  • --login :加载 ~/.bash_profile
  • -i :交互模式,加载 ~/.bashrc(解决 conda/nvm 不生效)

2)旧版写法(已废弃,不要用)

json

复制代码
// ❶ 老版本(2020 前)已失效
"terminal.integrated.shell.windows": "C:\\Git\\bin\\bash.exe"

三、macOS / Linux 配置(zsh /bash)

1)zsh(推荐,加载 .zshrc)

json

复制代码
{
  "terminal.integrated.profiles.osx": {
    "zsh": {
      "path": "/bin/zsh",
      "args": ["-l", "-i"] // 登录+交互
    },
    "bash": {
      "path": "/bin/bash",
      "args": ["-l"]
    }
  },
  "terminal.integrated.defaultProfile.osx": "zsh",

  "terminal.integrated.env.osx": {
    "PATH": "${env:PATH}:${HOME}/.local/bin"
  }
}
  • -l :登录 shell → 读 .zprofile/.bash_profile
  • -i :交互 → 读 .zshrc/.bashrc(关键!)

2)Linux 把 osx 换成 linux 即可。


四、快速切换默认 Shell(不用写 JSON)

1.打开终端 → 右上角 ▼ → Select Default Profile

打开终端 → 右上角 ▼ → 选择默认配置文件

2.选:Git Bash / PowerShell /zsh/ WSL...

3.关闭所有终端 → 重开 才生效


五、常见问题 & 解决

1)~/.bashrc/ ~/.zshrc 不生效

  • 原因:VSCode 默认非登录、非交互 shell,不加载 rc 文件
  • 解决:在 args 加 -l -i(如上配置)

2)Git Bash 中文乱码

json

复制代码
"terminal.integrated.profiles.windows": {
  "Git Bash": {
    "path": "D:\\Program Files\\Git\\bin\\bash.exe",
    "args": ["--login", "-i"],
    "env": {
      "LANG": "zh_CN.UTF-8",
      "LC_ALL": "zh_CN.UTF-8"
    }
  }
}

3)终端启动失败 / 路径错误

  • 检查 path 是否绝对路径 + 存在
  • Windows 路径用 \ 或 /
  • 不要混用 windows/osx/linux 字段

六、验证是否生效

新终端里执行:

bash

运行

复制代码
# macOS/Linux
echo $SHELL
cat ~/.zshrc # 看是否加载

# Windows Git Bash
echo $0
相关推荐
徐小夕@趣谈前端2 小时前
Web 端 OFD 编辑器踩坑记:从“只能预览”到“在线改”
前端·编辑器
_小许_5 小时前
AI IDE 与 Agent Harness:一次说清 Cursor、Codex 该怎么选
ide·人工智能·ai编程·cursor·codex
喆星时瑜8 小时前
探索 Anaconda 中的 JupyterLab、Jupyter Notebook、iPython 解释器(Qt 控制台)和 Spyder IDE
ide·jupyter·ipython
2501_915918419 小时前
Windows 上开发 React Native iOS,真机调试、Fast Refresh 与打包 ipa
windows·vscode·react native·ios·个人开发·swift·敏捷流程
Solange__9 小时前
AI模型编辑器、Blender和3D Agent怎么选?按5类修改任务比较局部编辑、拓扑与自动化
人工智能·3d·自然语言处理·编辑器·音视频·blender·游戏策划
Joy T19 小时前
voice-dump-to-todo:把混乱的语音整理成可执行待办,一个实用的 Agent Skill
ide·macos·语音识别·xcode·任务管理·自研skill
人工智能导论实践课1 天前
【GUI桌面开发3】PyCharm配置外部工具
ide·python·pycharm
golang学习记1 天前
Zed Git重大更新:目录级对比支持分栏Diff
git·vscode·zed
JPower_mr.g1 天前
SmartCall v1.0.9 发布:智能体知识库上线,让 AI 客服先查资料再回答
java·ide·人工智能·macos·架构·开源·xcode
Dev _1 天前
PyCharm旧进程仍在后台运行,导致新实例无法启动或连接
ide·python·pycharm