Статический анализ кода с использованием 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 дает вам возможность увидеть описание каждой обнаруженной проблемы и почему вы должны исправить эту проблему.