ShellCheck prüft Shell-Skripte statisch und weist auf Fehler hin, die beim manuellen Testen leicht unbemerkt bleiben. Das Open-Source-Werkzeug unterstützt unter anderem sh, Bash, dash und ksh und ist als Kommandozeilenprogramm sowie über eine Weboberfläche verfügbar.
Damit ergänzt ShellCheck Entwicklungsumgebungen wie Visual Studio Code um eine Prüfung für die Shell-Schicht. Das ist vor allem bei Installations-, Build- und Automatisierungsskripten interessant, die neben dem eigentlichen Programmcode Teil eines technischen Projekts sind.
Warnungscodes erklären konkrete Fehler
ShellCheck meldet problematische Stellen mit Codes wie SC2046 oder SC2086. Die Hinweise betreffen beispielsweise fehlerhafte Quoting-Regeln, unbeabsichtigtes Word Splitting, unsichere Variablenverwendung und Unterschiede zwischen Shell-Dialekten. Jeder Code verweist auf eine Erklärung mit Beispiel und einer möglichen Korrektur.
Kommandozeile, Browser und Editoren
Auf Linux lässt sich ShellCheck über die Paketverwaltung installieren. Ein Aufruf wie shellcheck build.sh prüft anschließend eine Datei, während Optionen das Ausgabeformat, die Shell-Variante und einzelne Warnungen steuern. Wer keine Installation vornehmen kann, kopiert ein Skript in die offizielle Weboberfläche und öffnet die dort angezeigten Warnungscodes direkt in der Dokumentation.
Das Projekt dokumentiert außerdem Integrationen für Editoren. In Spieleprojekten kann der Prüfschritt etwa in Hilfsskripten, Build-Pipelines oder Deployment-Abläufen laufen. ShellCheck ersetzt keine Tests, reduziert aber vermeidbare Fehler in der Umgebung, die diese Tests und Builds startet.

