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

1

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.

2

Sofortige Formatierung

Der Formatierer normalisiert automatisch die Einrückung mit 2 Leerzeichen pro Ebene für if/fi-, do/done- und Funktionsblöcke.

3

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)"
done

Formatierte Ausgabe:

#!/bin/bash
if [ ! -d "/backup" ]; then
  mkdir /backup
fi
for f in *.log; do
  cp "$f" "/backup/$f.$(date +%Y%m%d)"
done

Hä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.

Verwandte Tools