我从来没有用扩展名保存过任何我的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