Finden Sie mit ShellCheck einfach Fehler in Shell-Skripten

Kurz: ShellCheck ist ein praktisches Hilfsprogramm, das Sie vor möglichen Syntax- und einfachen logischen Fehlern warnt, ohne sie auszuführen. Sie können es auch mit dem Atom-Texteditor verwenden.

Wie wir alle wissen, ist das Terminal ein untrennbarer Bestandteil des Linux-Systems. Und hinter allem, was wir im Terminal tun, steht die Shell - ein Programm, das mit dem Betriebssystem selbst interagiert. Jeder Befehl, den wir in das Terminal eingeben, wird letztendlich von der Shell interpretiert und verhält sich dann entsprechend.

Shell als Programmiersprache

Es gibt aber noch mehr zu schälen. Eine UNIX-Shell ist nicht nur ein Befehlsinterpreter, sondern dient auch als Programmiersprache! Shell als Programmiersprache bietet Variablen, Flusskontrollkonstrukte, Zitate und Funktionen.

Eine Datei, die Shell-Befehle und -Codes enthält, heißt Shell-Skript. So können Sie mithilfe von Shell-Skripten verschiedene komplexe Aufgaben und Automatisierungen für Ihr System ausführen.

Wie auch immer, wir Menschen machen Fehler. Wenn Sie also Shell-Skripte schreiben, werden Sie natürlich auch Fehler machen, wie zum Beispiel - Syntaxfehler, Tippfehler, schlechte Muster usw. Hier erfahren Sie mehr über das Tool - ShellCheck -, das uns dabei helfen wird.

ShellCheck

ShellCheck ist ein statisches Analyse-Tool für Ihre Shell-Skripte. Es ist Open Source und wurde hauptsächlich für Bash- oder sh- Skripte entwickelt. Nun fragen Sie sich vielleicht, was zum Teufel ist die statische Analyse ? Nun, die statische Analyse ist eine Methode zum Debuggen eines Programms, indem dessen (statische) Codes untersucht werden, anstatt sie auszuführen.

Lassen Sie uns einen Blick darauf werfen, auf welche Arten von Dingen ShellCheck prüft:

  • Zitieren: Shell hat spezielle Möglichkeiten für die Verwendung von Variablen und Zeichenfolgen. Wenn Sie sie falsch verwendet haben, werden Sie von ShellCheck gewarnt.
  • Bedingungen: Es wird geprüft, ob Testanweisungen falsch verwendet werden.
  • Häufig missbrauchte Befehle: ShellCheck warnt Sie vor falsch verwendeten Shell-Befehlen.
  • Häufige Anfängerfehler: Verschiedene Syntaxfehler, die Anfänger von Shell-Benutzern machen, wenn Shell verschiedene strenge Syntaxregeln verwendet, die sich von anderen Programmiersprachen unterscheiden. Beispiel: Sie können beim Deklarieren von Variablen keine Leerzeichen um das Zeichen = setzen. Die meisten Sprachen interessieren sich nicht dafür, aber hier ist es wichtig.
  • Stil: ShellCheck bietet Vorschläge zur Verbesserung des Stils Ihres Codes.
  • Daten- und Tippfehler : Verschiedene Probleme im Zusammenhang mit Daten und Tippfehlern.
  • Robustheit, Portabilität und andere : ShellCheck gibt Vorschläge für die Robustheit Ihrer Skripte und warnt Sie vor Portabilitätsproblemen mit verschiedenen Shells (bash, sh, ksh, dash usw.) und verschiedenen anderen Dingen.

Vergessen Sie nicht, das ShellCheck GitHub-Projekt zu überprüfen, um Dokumentation und verschiedene nützliche Informationen zu erhalten:

ShellCheck auf GitHub

ShellCheck installieren

Für die Offline-Verwendung können Sie das ShellCheck-Paket auf Ihrem System installieren. Geben Sie unter Ubuntu den folgenden Befehl in Ihr Terminal ein:

 sudo apt install shellcheck 

Informationen zu anderen Distributionen finden Sie im Abschnitt zur Installation von GitHub ReadMe.

Wenn Sie den Atom-Texteditor verwenden, können Sie ShellCheck auch direkt in Ihrem Editor-Fenster verwenden. Installieren Sie einfach die erforderlichen Atom-Pakete für ShellCheck:

 apm install linter linter-shellcheck 

ShellCheck unterstützt auch andere Editoren wie - Vim, Emacs, Sublime usw.. Eine vollständige Liste finden Sie im GitHub ReadMe-Bereich.

ShellCheck verwenden

Online

Sie können ShellCheck online verwenden, ohne etwas auf Ihrem System zu installieren (Sie benötigen jedoch einen Webbrowser, haha!).

  • Kopieren Sie die Codes Ihres Shell-Skripts.
  • Besuchen Sie die ShellCheck-Website.
  • Fügen Sie Ihre Codes in den Editor ein.
  • Daraufhin wird die ShellCheck-Ausgabe angezeigt.

Hier ist ein Beispiel:

ShellCheck Online verwenden

Befehlszeilenschnittstelle

Nachdem Sie die erforderlichen Pakete für ShellCheck auf Ihrem System installiert haben, können Sie es von Ihrem Terminal aus ohne Netzverbindung verwenden. Geben Sie einfach den folgenden Befehl ein:

 shellcheck 

Ersetzen Sie den Teil durch den Dateinamen Ihres Shell-Skripts.

ShellCheck Befehlszeilenschnittstelle

Editorerweiterungen

Nachdem Sie die erforderlichen Erweiterungen für Ihren Texteditor installiert haben, können Sie die ShellCheck-Ausgabe direkt anzeigen, ohne den Befehl shellcheck manuell shellcheck müssen. So sieht es im Atom-Editor aus:

Atom mit Linter-ShellCheck

Für und Wider

Ob Sie ein erfahrener Shell-Programmierer oder nur ein Anfänger sind, mit ShellCheck haben Sie alles zu gewinnen und nichts zu verlieren. Wann immer Sie Shell-Skripte schreiben, überprüfen Sie diese mit ShellCheck. So können Sie Fehler und Bugs frühzeitig erkennen und mit Linux insgesamt produktiver arbeiten.


Haben Sie schon einmal versucht, ein Shell-Skript zu schreiben? Hast du ShellCheck benutzt? Wenn ja, wie war Ihre Erfahrung? Teilen Sie mit uns! :)

Empfohlen

So tippen Sie indische Sprachen unter Ubuntu Linux ein
2019
Google besiegt Oracle in der Urheberrechtssache für Android-Code
2019
Laden Sie 15 atemberaubende sexy Debian-Hintergründe herunter
2019