VS代码无法识别bash的shebang



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

编辑:

@Julia在评论中建议将该文件设为可执行文件,这让它发挥了作用。:(谢谢

;设置可执行位";这个技巧是有效的,但我不确定这些信息存储在哪里,也不确定它是否在重新启动时保持不变。我只记得一个更好的解决方案:文件关联!

只需将其添加到project/.vscode/vscode.json(密钥应该是文件名(:

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

最新更新