GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie überprüfe ich die Syntax eines Bash-Skripts, ohne es auszuführen?

bash -n scriptname

Vielleicht eine offensichtliche Einschränkung:Dies validiert die Syntax, prüft aber nicht, ob Ihr Bash-Skript versucht, einen Befehl auszuführen, der nicht in Ihrem Pfad ist, wie ech hello statt echo hello .


Zeit verändert alles. Hier ist eine Website, die eine Online-Syntaxprüfung für Shell-Skripte bereitstellt.

Ich fand, dass es sehr leistungsfähig ist, häufige Fehler zu erkennen.

Über ShellCheck

ShellCheck ist ein statisches Analyse- und Linting-Tool für sh/bash-Skripte. Es konzentriert sich hauptsächlich auf den Umgang mit typischen Anfänger- und Fortgeschrittenen-Syntaxfehlern und Fallstricken, bei denen die Shell nur eine kryptische Fehlermeldung oder seltsames Verhalten ausgibt, aber es berichtet auch über ein paar fortgeschrittenere Probleme, bei denen Eckfälle verzögerte Fehler verursachen können.

Der Haskell-Quellcode ist auf GitHub verfügbar!


Linux
  1. Bash-Skript:Prüfen, ob eine Datei eine Textdatei ist?

  2. Überprüfen Sie, wie lange die Ausführung eines Bash-Skripts mit dem Time-Befehl dauert

  3. So prüfen Sie, ob String in Bash einen Teilstring enthält

  4. Wie überprüfe ich den Internetzugang mit Bash-Skript in Linux?

  5. Wie kann ich überprüfen, ob eine Datei in einem bestimmten Verzeichnis in einem Bash-Skript vorhanden ist?

So schreiben Sie ein Bash-Skript mit Beispielen

So prüfen Sie, ob eine Zeichenfolge in Bash eine Teilzeichenfolge enthält

Verhindern, dass ein Bash-Skript gleichzeitig ausgeführt wird

So überprüfen Sie die Syntax von Sudoers

So führen Sie ein Bash-Skript aus

Wie führt man ein Bash-Skript aus?