3

我正在尝试使用 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' .
4

1 回答 1

4

这是ShellCheck 中使用的所有规则的列表。

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

如果您使用 DeepSource,那么您无需在任何地方寻找规则信息,因为 DeepSource 让您可以选择查看它检测到的每个问题的描述以及您应该解决该问题的原因。

于 2021-04-29T22:07:08.573 回答