ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

ShellCheck

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist mit keiner aktuell unterstützten Ubuntu-Version getestet! Bitte teste diesen Artikel für eine Ubuntu-Version, welche aktuell unterstützt wird. Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Wiki/Icons/terminal.png

ShellCheck 🇬🇧 ist ein in Haskell entwickeltes Befehlszeilenwerkzeug zur Analyse von Bash- und Shell-Skripten. Es überprüft die Syntax auf gängige Fehler und wirft zusätzlich Warnungen sowie Verbesserungsvorschläge für semantische Problemfälle und bekannte Fallstricke aus. Für Anfänger wie Fortgeschrittene gleichermaßen interessant, steht dieses nützliche Hilfswerkzeug derzeit aber nur in englischer Sprache zur Verfügung.

Das Programm kann auch online als Webdienst auf ShellCheck.net 🇬🇧 verwenden werden.

Hinweis:

Ein solches Werkzeug kann nicht alle Fehler finden und bemängelt mitunter auch verdächtige Muster, die keine Fehler sind. Das Programm bietet keine Garantie und Warnungen sollten daher überprüft werden.

Installation

ShellCheck kann seit Ubuntu 15.04 aus den offiziellen Paketquellen installiert werden: [1]

  • shellcheck (universe)

Befehl zum Installieren der Pakete:

sudo apt-get install shellcheck 

Oder mit apturl installieren, Link: apt://shellcheck

Bedienung

Das Programm wird im Terminal mit folgendem Befehl ausgeführt: [2] [3]

shellcheck DATEI 

Die Ausgabe erfolgt standardmäßig mit farbiger Syntaxhervorhebung direkt auf der Textkonsole.

Die Manpage listet einige weitere Optionen auf, um bspw. das Ausgabeformat (GCC-kompatibel, JSON, Checkstyle) zu ändern oder einen anderen Bash-Dialekt (z.B. Dash) anzugeben.

Die Einbindung in Texteditoren oder Entwicklungsumgebungen ist ebenfalls möglich. Weitere Informationen dazu findet man auf der Projektseite.

Diese Revision wurde am 6. Mai 2021 08:17 von frustschieber erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Shell, Einsteiger, Programmierung