Shell-Skript-Formatierer

Formatieren Sie Bash-, POSIX-sh- und mksh-Skripte mit einer einheitlichen, kanonischen Shell-Formatierung neu. Vereinheitlicht Einrückung, Umleitungsabstände und den Aufbau von Funktionen, während Ihr Code gültig bleibt. Weitere Code-Werkzeuge: Python-Formatierer | Go-Formatierer | C/C++/C#/Java-Formatierer | Code-Formatierer (JS/TS/PHP/TOML).
Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser — Ihr Code wird niemals auf einen Server hochgeladen.
So verwenden Sie es: Wählen Sie den Dialekt (Bash / POSIX sh / mksh), wählen Sie die Einrückung, fügen Sie Ihr Skript ein und klicken Sie auf Verarbeiten (oder tippen Sie einfach — die Verarbeitung startet bei jeder Eingabe automatisch).
Optionen: Tabulatoren oder 2/4 Leerzeichen; Vereinfachen schreibt überflüssige Konstrukte um ($((x+0)) → $x usw.); Leerzeichen um > fügt Leerzeichen neben Umleitungsoperatoren ein; Fallkörper einrücken rückt Anweisungen innerhalb von case-Mustern ein.
Dialekt: Ein falsch gewählter Dialekt kann die Analyse verändern — Bash-Skripte sollten bei Bash bleiben, portable Skripte bei POSIX sh.
Syntaxfehler: Ungültige Skripte werden mit dem genauen Analysefehler gemeldet, statt stillschweigend verändert zu werden.
Datenschutz: Der Formatierer läuft vollständig in Ihrem Browser. Es wird nie etwas hochgeladen.
Shell-Formatierung ist eine Besonderheit

Shell ist leerzeichenabhängig, anders als die Sprachen der C-Familie: Der Abschluss eines Heredocs muss allein am Zeilenanfang stehen, sofern Sie nicht <<- mit echten Tabulatoren verwenden; Zeilenfortsetzungen brauchen einen nachgestellten Backslash; und die Einrückung innerhalb von Zeichenketten sind wörtliche Daten, die ein Formatierer niemals anfassen darf.

<<- entfernt nur führende Tabulatorzeichen — Leerzeichen vor einem Heredoc-Abschluss führen weiterhin zu einem Analysefehler.