Bash-Formatierer
Bash-/Shell-Skripte online formatieren und verschönern. Einrückung korrigieren und Shell-Skriptsyntax normalisieren.
Eingabe
Ausgabe
Was ist Bash?
Bash (Bourne Again Shell) ist die Standard-Kommandozeile auf den meisten Linux-Distributionen und macOS. Shell-Skripte werden häufig für Automatisierung, Deployment-Pipelines und Systemadministration verwendet.
Der Bash-Formatierer normalisiert die Einrückung (2 Leerzeichen pro Ebene), verarbeitet if/then/fi, for/do/done, while/do/done und Funktionsblöcke und erhält Kommentare. Für eine tiefere Überprüfung empfiehlt sich ShellCheck.
So verwenden Sie das Tool
Shell-Skript einfügen
Fügen Sie rohes oder unformatiertes Bash-/Shell-Skript in den linken Editor ein oder klicken Sie auf Hochladen, um eine Datei zu laden.
Sofortige Formatierung
Der Formatierer normalisiert automatisch die Einrückung mit 2 Leerzeichen pro Ebene für if/fi-, do/done- und Funktionsblöcke.
Kopieren oder herunterladen
Verwenden Sie die Schaltfläche Kopieren, um das Ergebnis zu kopieren, oder Herunterladen, um es als .sh-Datei zu speichern.
Formatierungsbeispiel
Beispiel: Backup-Skript formatieren
Unformatierte Eingabe:
#!/bin/bash
if [ ! -d "/backup" ]; then
mkdir /backup
fi
for f in *.log; do
cp "$f" "/backup/$f.$(date +%Y%m%d)"
doneFormatierte Ausgabe:
#!/bin/bash
if [ ! -d "/backup" ]; then
mkdir /backup
fi
for f in *.log; do
cp "$f" "/backup/$f.$(date +%Y%m%d)"
doneHäufig gestellte Fragen
Was ist der Unterschied zwischen sh und bash?
sh ist der POSIX-Shell-Standard. Bash ist eine Obermenge von sh mit zusätzlichen Funktionen. Dieser Formatierer unterstützt die Syntax von sh und bash.
Soll ich Tabulatoren oder Leerzeichen in Shell-Skripten verwenden?
Beides ist gültig, aber 2 oder 4 Leerzeichen sind übliche Konventionen. Der Google Shell Style Guide empfiehlt 2 Leerzeichen. Dieser Formatierer verwendet 2 Leerzeichen.
Kann ich zsh-Skripte formatieren?
Ja. zsh teilt sich mit bash die meiste Syntax; der Formatierer verarbeitet zsh-Skripte gut.