VS Code 无法识别 bash 的 shebang

VS Code does not recognize shebang for bash

根据此 ,VS Code 应该可以识别没有扩展名的文件中的 shebang,并将这些文件与 Shell 脚本语言模式相关联。在那个 post 中,他们说它适用于 shebang #!/bin/sh。但是,这似乎不适用于 shebang #!/bin/bash。我的项目需要使用 Bash,否则我会切换到 Shell 命令语言 (sh)。另外,我无法在文件名末尾添加 .sh 扩展名,因为我正在向超级计算机提交批处理作业,并且文件名需要使用以下模式命名:jobname-batch。有没有一种方法可以配置 VS Code,使无扩展 Bash 脚本的行为与无扩展 Shell 命令语言脚本的行为相同?

编辑:

@Julia 在评论中建议让文件可执行,这让它工作了。 :) 谢谢!

“设置可执行位”技巧有效,但我不确定该信息存储在哪里,或者它是否在重新启动后仍然存在。我刚刚想起一个更好的解决方案:文件关联!

只需将此添加到 project/.vscode/vscode.json(键应该是文件名):

{
  "files.associations": {
    "jobname-batch": "bash"
  }
}