Есть ли сценарий оболочки и / или статический анализатор кода Makefile?
Или как я могу обеспечить надежность моих Makefile / скриптов?
Обновление: под сценариями оболочки я имею в виду sh диалект (bash, zsh, что угодно), под Makefiles я имею в виду GNU make. Я знаю, это разные звери, но у них много общего.
PS Да, я знаю, статический анализ кода не может проверить все возможные случаи, и что мне нужно написать мои Makefiles и shell-скрипт таким образом, чтобы это было надежно. Мне просто нужен инструмент, который скажет мне, когда я использую плохие практики, когда я забыл о них или не заметил большого сценария. Не исправляйте ошибки для меня, а просто посмотрите второй раз.
1 ответ
Для сценариев sh ShellCheck выполнит некоторые проверки статического анализа, например, обнаружение, когда изменения переменных скрыты подоболочками, когда вы случайно используете [ $foo=bar ]
или когда вы пренебрегаете кавычками переменных, которые могут содержать пробелы. Он также комментирует некоторые стилистические проблемы, такие как бесполезное использование cat или sed, когда вы можете использовать расширение параметров.