Windows系统VS Code终端运行./start.sh不执行反而打开编辑是什么原因?
Windows 下 PowerShell 执行
./start.sh 直接打开文件的原因 - PowerShell 原生可执行文件范围限制:PowerShell 默认仅支持直接运行
.exe、.bat、.cmd、.ps1后缀的程序/脚本,.sh为类 Unix 系统的 Bash 脚本格式,不属于 PowerShell 可直接执行的文件类型,遇到这类文件时 PowerShell 会自动调用 Windows 系统的默认关联程序来打开对应文件。 .sh后缀的系统关联配置问题:你当前的 Windows 系统将.sh格式文件的默认打开程序设置为了 VS Code,因此 PowerShell 调用系统关联程序时就会直接在编辑器中打开start.sh,而非执行脚本。- 缺少 Bash 运行环境:即使修改了文件关联,Windows 系统默认也没有内置 Bash 解释器,本身不具备直接运行
.sh脚本的能力,需要额外安装 WSL、Git Bash、Cygwin 这类兼容环境才能执行脚本。
内容的提问来源于stack exchange,提问作者welschii
相关产品推荐
相关产品推荐

