Статический анализ кода с использованием ShellCheck для сценария оболочки - предопределенные правила

Я пытаюсь использовать Shellcheck для статического анализа кода для сценариев оболочки. Я хочу знать правила, используемые для проведения анализа. Где их взять?

Ниже приведен пример вывода, который я получил для простой программы 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 ответ

Вот список всех правил, используемых в ShellCheck.

Я предлагаю вам использовать DeepSource для анализа сценариев Shell. DeepSource обнаруживает более 210 проблем и дает вам возможность автоматически исправить их.

Если вы используете DeepSource, вам не придется нигде искать информацию о правилах, поскольку DeepSource дает вам возможность увидеть описание каждой обнаруженной проблемы и почему вы должны исправить эту проблему.

Другие вопросы по тегам