Bash文件与Github

我从来没有用扩展名保存过任何我的bash脚本,而且我最近把一个bash脚本推到了Github上,并意识到它没有正确地突出显示正确的语法,比如:注释,variables,循环等等.Github甚至标记了该脚本作为一个Javascript文件,并不读取指令#!/bin/bash 。 我怎样才能解决这个问题,并确保我的脚本正确解释为Github上的Bash脚本?

Github寻找shebang解释器指令。 这是文件顶部的行,指定应该使用哪个解释器来运行脚本。

这样一个指令的例子是:

 #!/bin/bash 

Github将突出显示包含这样的指令的脚本,以及带有.sh扩展名(和其他几个)的脚本。

你的示例脚本被github正确识别 ,但是被错误地突出显示 。 这表明你已经以某种方式触发了语法分析器中的错误。 这是我会联系语言开发者的。

看看GitHub的“语言学家”[1]的源代码,它需要扩展名为.sh [2]

我们在GitHub上使用这个库来检测blob语言 ,突出代码,忽略二进制文件,在差异中压缩生成的文件,并生成语言分解图。

(强调加我)

[1] https://github.com/github/linguist

[2] https://github.com/github/linguist/blob/master/lib/linguist/languages.yml#L1190