先确认当前目录和可执行权限:用 pwd 或 cd 查路径,ls 看文件是否存在;Linux/macOS 下需 ./program_name 运行,若 Permission denied 则 chmod +x 一次。

终端里运行程序前,先确认当前目录和可执行权限
VS Code 的集成终端默认打开在项目根目录,但如果你用 Ctrl+Shift+` 新建了多个终端,或通过文件资源管理器打开了子文件夹,pwd(Linux/macOS)或 cd(Windows)可能显示的不是你预期的位置。运行失败常见于:command not found(没加 ./)、No such file or directory(路径错)、Permission denied(Linux/macOS 下没执行权限)。
实操建议:
- 始终先用
pwd或cd确认当前路径,再ls看目标文件是否存在 - Linux/macOS 下运行本地编译程序,必须写
./program_name,不能只写program_name - 如果提示
Permission denied,补一句chmod +x program_name(仅需一次) - Windows 用户直接运行
program_name.exe即可,不需要./前缀
切换默认终端:用命令面板比改设置更可靠
很多人在 settings.json 里手动写 terminal.integrated.defaultProfile,结果不生效——因为 VS Code 从 1.85 版起优先读取 profile 配置,且要求 profile 名称与系统实际注册名完全一致(比如 Windows 上 PowerShell Core 叫 powershell-core,不是 powershell)。
实操建议:
- 按
Ctrl+Shift+P(macOS 为Cmd+Shift+P),输入Terminal: Select Default Profile,回车 - 从下拉列表中选真实存在的 shell(如
Git Bash、PowerShell、zsh),别输错大小写或空格 - 点击终端右上角垃圾桶图标彻底关闭所有终端实例,再按
Ctrl+`重新打开,新默认才生效 - 如果列表里没有你要的终端(比如 WSL2 的 Ubuntu),需先在系统里安装,并确保其启动命令能被 VS Code 自动探测到(通常靠注册表或
/etc/shells)
临时切换当前终端 shell,不用关掉重开
有时候你只是想快速进一次 bash 调试环境变量,或临时切到 PowerShell 运行一条 cmdlet,没必要换默认终端或新开标签页。
实操建议:
- 在已打开的终端里直接输入
bash、powershell、cmd或zsh,回车即可启动子 shell - 子 shell 中运行完命令后,输入
exit退回原 shell,不会丢失原有会话状态 - 注意:某些 shell(如旧版 Git Bash)启动时会重置
PWD,导致路径跳回 home 目录;此时可手动cd -返回上一个目录 - 该方法对调试环境变量特别有用,比如对比
echo $PATH在不同 shell 下的输出差异
运行 Python/Node 等脚本时,为什么总报“command not found”?
这不是 VS Code 的问题,而是终端启动时没加载你的 shell 初始化文件(如 .zshrc、.bash_profile 或 $PROFILE),导致 python、node、npm 等命令不在 $PATH 里。尤其 macOS(zsh 默认)和 Windows(PowerShell 启动策略限制)最常出现。
实操建议:
- 先在系统终端(非 VS Code)里运行
which python或where node,确认命令真实路径 - 检查对应 shell 的初始化文件是否把该路径加进了
PATH(例如export PATH="/opt/homebrew/bin:$PATH") - VS Code 启动时默认不读取交互式 shell 配置,可在
settings.json加:"terminal.integrated.shellArgs.linux": ["-i"](Linux/macOS)或对应 Windows 参数强制交互模式 - 更稳妥的做法是:用
code --no-sandbox .从已配置好的终端里启动 VS Code,继承当前 shell 环境


















