为什么从 Visual Studio 运行 .sh 脚本会打开该文件而不是运行它?

Dal*_*ley 7 bash visual-studio-code windows-subsystem-for-linux wsl-2

我正在尝试从 Windows 10 中运行的 Visual Studio Code 中运行 .sh 脚本(该脚本本身应该在 Flask 中启动一系列单元测试),并且出于某种原因,无论我尝试什么,它都只会打开文件进行编辑而不是实际运行该文件。

这是我正在输入的确切命令:

C:\Users\my.user\MyRepo>.\scripts\run-unit-tests.sh
Run Code Online (Sandbox Code Playgroud)

这是我的笔记:

  1. 这是 Windows 10 的全新安装,我相信我已启用 WSL2

  2. 我完全不熟悉在 Windows 中进行开发(来自 Ubuntu/Linux 背景)

  3. 我的目标是从 VS Code 的内置终端运行此脚本,但是我也尝试从 cmd 提示符和 powershell 运行它,这两种方法也会导致在 VS Code 中打开文件。

附录:更多说明:

我实际上有两台Windows机器。一台是我的个人机器,另一台是我的工作提供的。无论出于何种原因,该文件在我的个人计算机上运行良好,但在我的工作计算机上却不起作用。此外,bash 脚本位于我公司其他人创建的存储库中,因此我确信可以在不修改 .sh 文件本身的情况下运行它。

Dal*_*ley 11

我明白发生了什么事。

在 Windows 中,有默认的文件关联。我的设置是运行 Visual Studio Code 的 .sh 文件扩展名。另外,Windows 默认情况下不知道如何处理 .sh 文件。可能有很多潜在的修复方法,但对我来说有效的方法是重新关联 .sh 文件扩展名,以使用我碰巧也安装在这台计算机上的 Git Bash 打开。

感谢所有试图提供帮助的人。