Есть ли сценарий оболочки и / или статический анализатор кода Makefile?

Или как я могу обеспечить надежность моих Makefile / скриптов?

Обновление: под сценариями оболочки я имею в виду sh диалект (bash, zsh, что угодно), под Makefiles я имею в виду GNU make. Я знаю, это разные звери, но у них много общего.

PS Да, я знаю, статический анализ кода не может проверить все возможные случаи, и что мне нужно написать мои Makefiles и shell-скрипт таким образом, чтобы это было надежно. Мне просто нужен инструмент, который скажет мне, когда я использую плохие практики, когда я забыл о них или не заметил большого сценария. Не исправляйте ошибки для меня, а просто посмотрите второй раз.

1 ответ

Для сценариев sh ShellCheck выполнит некоторые проверки статического анализа, например, обнаружение, когда изменения переменных скрыты подоболочками, когда вы случайно используете [ $foo=bar ] или когда вы пренебрегаете кавычками переменных, которые могут содержать пробелы. Он также комментирует некоторые стилистические проблемы, такие как бесполезное использование cat или sed, когда вы можете использовать расширение параметров.

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