【问题标题】:Static code analysis using ShellCheck for shell script - predefined rules使用 ShellCheck 对 shell 脚本进行静态代码分析 - 预定义规则
【发布时间】:2017-10-29 18:46:09
【问题描述】:

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

【问题讨论】:

标签: shell static-code-analysis shellcheck


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 2011-01-10
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 2011-11-11
    相关资源
    最近更新 更多