使用ShellCheck进行shell脚本的静态代码分析 - 预定义规则

时间:2017-05-29 12:43:18

标签: shell static-code-analysis shellcheck

我正在尝试使用Shellcheck对shell脚本进行静态代码分析。我想知道用于执行分析的规则。我在哪里可以得到它们?

以下是我为简单的helloworld程序获得的示例输出:

In C:\Users\~\Desktop\hello.sh line 1:
#!/bin/sh
         ^-- SC1017: Literal carriage return. Run script through tr -d '\r' .


In C:\Users\~\Desktop\hello.sh line 2:
# This is a comment!
                    ^-- SC1017: Literal carriage return. Run script through tr -d '\r' .

1 个答案:

答案 0 :(得分:4)

这是 ShellCheck 中使用的所有规则的 list

我建议您使用 DeepSource 对 Shell 脚本进行分析。 DeepSource 检测到 210 多个问题,并为您提供自动修复它们的选项。

如果您使用 DeepSource,那么您将不必在任何地方寻找规则信息,因为 DeepSource 为您提供了查看它检测到的每个问题的描述以及您应该解决该问题的原因的选项。