Shell-Skript-Formatierer (Bash / sh)
Führung
Shell-Skript-Formatierer
Formatieren und verschönern Sie Ihre Bash-, sh- und zsh-Skripte sofort. Fügen Sie unordentlichen oder inkonsistent eingerückten Shell-Code ein und erhalten Sie saubere, richtig strukturierte Ausgaben mit korrekter Einrückung für alle Blockstrukturen – if/then/fi, for/do/done, while-Schleifen, case-Anweisungen und Funktionskörper.
Anwendung
Fügen Sie Ihr Shell-Skript in den Eingabebereich ein. Der Formatierer verarbeitet es in Echtzeit, während Sie tippen. Passen Sie den Shell-Dialekt, den Einrückungsstil und die Formatierungsoptionen an die Konventionen Ihres Projekts an. Kopieren Sie das formatierte Ergebnis aus dem Ausgabefeld.
Merkmale
- Shell-Dialekt-Unterstützung – Formatiert Skripte, die für Bash, sh/POSIX oder zsh geschrieben wurden, mit dialektspezifischer Behandlung.
- Konfigurierbare Einrückung – Wählen Sie zwischen 2 Leerzeichen, 4 Leerzeichen oder Tabs für die Einrückung, passend zu Ihrem Styleguide.
- Blockstruktur-Behandlung – Korrekte Einrückung von verschachtelten if/then/elif/else/fi, for/do/done, while/do/done, case/esac und Funktionskörpern auf jeder Verschachtelungsebene.
- Positionierung binärer Operatoren – Wählen Sie, ob Fortsetzungsoperatoren wie
&&,||, Und|am Ende der aktuellen Zeile oder am Anfang der nächsten Zeile erscheinen sollen. - Leerraum-Bereinigung – Entfernt abschließende Leerzeichen, normalisiert aufeinanderfolgende Leerzeilen und stellt sicher, dass am Dateiende eine neue Zeile vorhanden ist.
- Echtzeit-Formatierung – Die Ausgabe wird sofort aktualisiert, während Sie tippen oder Optionen ändern.
Wann Sie dieses Tool verwenden sollten
Verwenden Sie dieses Tool, um geerbte Skripte mit inkonsistenter Formatierung zu bereinigen, Shell-Code für Code-Reviews vorzubereiten oder die Einrückung in einem Projekt zu standardisieren. Es ist besonders nützlich für Skripte, die von mehreren Personen mit unterschiedlichen Einrückungspräferenzen bearbeitet wurden, oder um Einzeiler in lesbare mehrzeilige Skripte umzuformatieren.
Häufig gestellte Fragen
-
Was ist der Unterschied zwischen Bash und sh (POSIX-Shell)?
sh bezieht sich auf die POSIX-Standard-Shell-Spezifikation – ein minimales Funktionsset, das garantiert auf jedem Unix-System funktioniert. Bash (Bourne Again Shell) ist eine Obermenge von sh, die Arrays, Zeichenkettenmanipulation, Prozesssubstitution und viele andere Funktionen hinzufügt. Für sh geschriebene Skripte sind portabler zwischen Systemen, während Bash-Skripte eine reichhaltigere Syntax verwenden können, aber die Installation von Bash erfordern.
-
Sollten Shell-Skripte Tabs oder Leerzeichen für die Einrückung verwenden?
Es gibt keinen universellen Standard. Der Shell Style Guide von Google empfiehlt 2 Leerzeichen. Viele Open-Source-Projekte verwenden 4 Leerzeichen. Tabs sind in Here-Docs erforderlich, wenn Sie den Tab-Entfernungsoperator <<- verwenden. Das Wichtigste ist Konsistenz innerhalb eines Projekts – wählen Sie einen Stil und erzwingen Sie ihn überall.
-
Warum ist die Einrückung in Shell-Skripten wichtig?
Im Gegensatz zu Python verwenden Shell-Skripte keine Einrückung für die Syntax – der Interpreter ignoriert sie vollständig. Die richtige Einrückung ist jedoch entscheidend für die menschliche Lesbarkeit. Gut eingerückte Skripte machen verschachtelte Bedingungen, Schleifen und Case-Anweisungen dramatisch einfacher zu verstehen, zu debuggen und zu warten. Schlecht eingerückte Skripte sind eine häufige Fehlerquelle, da Entwickler den Kontrollfluss falsch lesen.
-
Was ist shfmt und wie verhält es sich im Vergleich zur manuellen Formatierung?
shfmt ist ein Open-Source-Kommandozeilen-Tool von Daniel Martí, das Shell-Skripte mithilfe eines richtigen Shell-Parsers analysiert und formatiert. Es behandelt Randfälle wie Heredocs, String-Quoting und komplexe Umleitungen, die einfache Regex-basierte Formatierer übersehen können. Für die Produktion stellt die Ausführung von shfmt in einer CI-Pipeline sicher, dass die Formatierung im gesamten Codebestand einheitlich ist.
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug wurde am 6. Apr. 2026 hinzugefügt
