当前位置:首页 > 文章列表 > 文章 > 软件教程 > VS Code 怎样为终端选择默认 Shell Profile

VS Code 怎样为终端选择默认 Shell Profile

来源:17golang原创 2026-10-15 01:42:39 0浏览 收藏

在 VS Code 里固定项目使用的 Shell,最直接的入口是终端面板右上角新建终端按钮旁的下拉菜单,选择 Select Default Profile,再点选目标 Shell。选择只改变后续新建的集成终端,已经打开的旧终端不会被原地转换,所以最后一定要重新创建一个终端确认。

官方地址:https://code.visualstudio.com/docs/terminal/profiles

要点速览
  • 入口是 Terminal 菜单或新终端下拉箭头中的 Select Default Profile。
  • 默认项必须指向一个已经存在的 Profile;自定义 Profile 需要配置 path 或 source。
  • 日常终端和 Tasks、Debug 使用的 Shell 可以分开设置。

第1步:从新建终端入口打开 Profile 列表

先打开 VS Code 的 Terminal 面板。点击面板右上角的 New Terminal 下拉箭头,在菜单底部选择 Select Default Profile。也可以按 ⌘⇧P(macOS)或 Ctrl+Shift+P(Windows、Linux)打开命令面板,再输入 Terminal: Select Default Profile。

这一步不要把 Terminal: Create New Terminal 和选择默认 Profile 混在一起:前者只负责创建实例,后者才决定今后创建实例时使用哪个 Shell。

VS Code 终端下拉菜单中的 Select Default Profile 入口和 Shell Profile 列表说明图
图1:操作示意图,展示从新建终端下拉菜单进入 Select Default Profile;这是原创界面说明图,不是运行截图。

第2步:选择项目需要的 Shell Profile

在列表中选择目标项,例如 zsh、bash、PowerShell 或 Git Bash。VS Code 会优先展示自动检测到的标准 Shell。macOS 和 Linux 通常从 $SHELL 推断默认 Shell,Windows 常见默认项是 PowerShell。

如果项目依赖登录脚本、特定别名或环境变量,优先选择与项目脚本一致的 Shell。不要只看名称判断成功,Windows 上的 PowerShell、PowerShell 7 和 Git Bash 的命令语法与启动文件都不同。

第3步:新建终端确认 Profile 已切换

选择完成后,关闭旧终端,再点击 New Terminal 创建新实例。查看终端标签、提示符和当前目录,确认它们符合目标 Shell。旧终端仍保持原来的进程,这是正常行为;如果只在旧标签里观察,容易误以为选择没有生效。

可以用下面的设置结构理解 VS Code 保存的关系。它是配置示例,不是必须手写的步骤;其中 terminal.integrated.defaultProfile.* 的值必须和 Profile 名称完全一致:

{
  "terminal.integrated.profiles.linux": {
    "zsh (login)": {
      "path": "zsh",
      "args": ["-l"]
    }
  },
  "terminal.integrated.defaultProfile.linux": "zsh (login)"
}

这里的 path 指向 Shell 可执行文件,args 传递启动参数;最后一项只是选择已定义的 Profile。若名称拼写不一致,列表里可能看得到配置,但新终端仍不会按预期启动。

配置目标关键入口或设置验证方式
手动新建终端Select Default Profile关闭旧终端后重新 New Terminal
自定义 Shellprofiles. 的 path 或 sourceProfile 出现在选择列表
Tasks / DebugautomationProfile.分别运行任务和手动终端
VS Code 新终端使用目标 Shell 后的活动 Profile、终端标签和成功状态说明图
图2:结果示意图,展示新建终端后的活动 Shell 与确认状态;这是原创界面说明图,不是运行证据。

第4步:列表没有目标 Shell 时检查配置范围

再次执行 Terminal: Select Default Profile,点击列表中的配置入口或 Configure Terminal Settings,确认当前打开的是正确的 Settings scope。用户设置、工作区设置和远程窗口设置可能不是同一份配置。

需要自定义 Profile 时,VS Code 官方支持用 path 或 Windows 下的 source 定义它。比如自定义启动参数时,重点检查三件事:可执行文件是否存在、参数是否属于该 Shell、默认 Profile 的名称是否与定义一致。Windows 上检测到不安全路径的 Shell 时,VS Code 还可能先显示警告,需要明确配置后才出现在可用列表中。

第5步:不要把默认终端和任务终端混为一谈

日常终端默认项使用 terminal.integrated.defaultProfile.。如果只想让 Tasks 或 Debug 使用轻量的 POSIX Shell,可以单独设置 terminal.integrated.automationProfile.,这样不会改变手动打开的终端。

例如,默认终端可以保留 zsh,而自动化任务使用 /bin/sh。这能避免任务脚本误加载复杂的交互式启动文件,也能保留日常开发需要的别名。修改后分别新建手动终端、运行一个任务,按使用场景检查结果。

常见问题:为什么选择后旧终端没变化

选择 Profile 后需要重启 VS Code 吗?

通常不需要。关闭旧终端并重新点击 New Terminal 即可验证;旧终端进程不会被默认设置强制替换。

为什么列表里没有安装的 Shell?

先检查 Shell 可执行文件和当前 Settings scope,再通过 Configure Terminal Settings 创建带有正确 path 的自定义 Profile。远程窗口还要确认 Shell 实际安装在远端环境。

任务运行时为什么没有使用刚选的 Shell?

Tasks 和 Debug 可以使用 terminal.integrated.automationProfile.。若该项已设置,它可能有意覆盖日常终端的默认 Profile。

完成这项配置后,验收标准很简单:新建终端的 Shell 与项目约定一致,旧终端仍按原进程运行,Tasks/Debug 若有独立需求则有单独的 automation Profile。

版本声明
本文转载于:17golang原创 如有侵犯,请联系study_golang@163.com删除
VS Code 怎样为已有项目添加 Dev Container 配置VS Code 怎样为已有项目添加 Dev Container 配置
上一篇
VS Code 怎样为已有项目添加 Dev Container 配置
VS Code 用户设置和工作区设置怎样排查覆盖关系
下一篇
VS Code 用户设置和工作区设置怎样排查覆盖关系
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    474次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    532次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    552次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    505次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    324次使用