Zum Hauptinhalt springen
S-EDV news
← Alle Anleitungen
📘 Anleitung Linux 02.06.2026 · 3 min Lesezeit

Bash-Skripting für Admins – die Grundlagen

Bash-Skripting für Admins verständlich lernen: Shebang, Variablen, Bedingungen, Schleifen, Exit-Codes und sichere erste Skripte mit klaren Prüfungen.

Bash-Skripting für Admins – die Grundlagen

Bash-Skripting ist für Linux-Admins die Brücke zwischen einzelnen Terminalbefehlen und echter Automatisierung. Viele kleine Aufgaben wiederholen sich: Logs prüfen, Dateien sichern, Dienste abfragen oder mehrere Ziele nacheinander bearbeiten. Genau dort hilft dir ein Bash-Skript. Das Ziel am Anfang ist nicht, möglichst raffinierte Shell-Magie zu bauen, sondern einfache, nachvollziehbare Skripte, die du selbst noch in zwei Wochen lesen und prüfen kannst.

Voraussetzungen

  • Linux-System mit Bash
  • Grundlagen im Terminal
  • Ein Editor wie nano

Schritt 1: Erstes Bash-Skript anlegen

nano hallo.sh
#!/usr/bin/env bash
echo "Hallo aus dem Skript"
chmod +x hallo.sh
./hallo.sh

Verifizieren: Der Schritt ist erfolgreich, wenn das Skript ausführbar ist und beim Start genau die erwartete Ausgabe liefert.

Schritt 2: Variablen und Argumente verstehen

#!/usr/bin/env bash
name="$1"
echo "Hallo $name"

Mit $1 greifst du auf das erste übergebene Argument zu. Variablen solltest du in Anführungszeichen verwenden, damit Leerzeichen keine Überraschungen auslösen.

./hallo.sh Marcel

Verifizieren: Der Schritt ist erfolgreich, wenn das Skript unterschiedliche Eingaben annimmt und die Ausgabe sich passend ändert.

Schritt 3: Bedingungen und Exit-Codes nutzen

#!/usr/bin/env bash
if [ -z "$1" ]; then
  echo "Bitte einen Namen angeben"
  exit 1
fi

echo "Hallo $1"
exit 0

Exit-Code 0 bedeutet Erfolg, ein anderer Code steht meist für einen Fehler. Genau dieses Muster brauchst du später für Cronjobs, systemd-Services oder einfache Prüfskripte.

Verifizieren: Teste das Skript einmal mit und einmal ohne Argument. Ohne Argument sollte es kontrolliert abbrechen.

Schritt 4: Schleifen für mehrere Ziele einsetzen

#!/usr/bin/env bash
for host in server1 server2 server3; do
  echo "Prüfe $host"
done

Mit Schleifen verarbeitest du mehrere Werte in einer festen Reihenfolge. Genau daraus entstehen später kleine Admin-Helfer wie Port-Checks oder Sicherungsdurchläufe.

Verifizieren: Der Schritt ist erfolgreich, wenn alle Werte nacheinander verarbeitet werden und die Ausgabe klar zeigt, welcher Eintrag gerade dran ist.

Schritt 5: Ausgabe protokollieren und Fehler sichtbar machen

Ein Admin-Skript ist nur dann nützlich, wenn du verstehst, was es gerade tut. Deshalb ist klare Ausgabe wichtig.

#!/usr/bin/env bash
set -u

echo "[INFO] Starte Prüfung"
ls /tmp
status=$?
echo "[INFO] Exit-Code: $status"

Hier lernst du zwei Dinge: sinnvolle Statusausgabe und den Blick auf den Exit-Code des letzten Befehls.

Verifizieren: Der Schritt ist erfolgreich, wenn du in der Ausgabe erkennst, was passiert ist und ob der letzte Befehl erfolgreich war.

Schritt 6: Skript sicher ausführbar machen

Ein brauchbares Admin-Skript braucht einen festen Speicherort, passende Rechte und eine klare Startmethode.

mkdir -p ~/scripts
mv hallo.sh ~/scripts/
ls -l ~/scripts/hallo.sh

Wenn du später Skripte regelmäßig laufen lassen willst, passen unsere Grundlagenartikel Cron und crontab und systemd-Service erstellen und verwalten als direkte Ergänzungen.

Verifizieren: Der Schritt ist erfolgreich, wenn das Skript an einem festen Ort liegt, ausführbar bleibt und du es dort zuverlässig starten kannst.

Troubleshooting

  • Permission denied: Meist fehlt chmod +x.
  • command not found trotz vorhandenem Skript: Starte es mit ./skriptname oder einem vollständigen Pfad.
  • Unerwartete Leerzeichenprobleme: Variablen sauber in Anführungszeichen setzen.

Häufige Fragen

Wann reicht ein Bash-Skript und wann brauche ich Python?

Für einfache Systemaufgaben, Prüfungen und kleine Automatisierungen reicht Bash oft völlig aus. Wenn Logik, Datenstrukturen oder externe APIs komplex werden, wird Python meist angenehmer.

Wofür ist der Shebang gut?

Er legt fest, mit welchem Interpreter das Skript ausgeführt werden soll.

Warum sind Exit-Codes so wichtig?

Weil andere Werkzeuge wie Cron oder systemd daran erkennen, ob ein Skript erfolgreich war.

Fazit

Gutes Bash-Skripting beginnt nicht mit cleveren Einzeilern, sondern mit klaren, überprüfbaren Schritten. Wenn du Shebang, Argumente, Bedingungen, Schleifen und Exit-Codes sicher beherrschst, hast du eine belastbare Grundlage für viele typische Admin-Automatisierungen.

Weiterführende Anleitungen und Quellen

Quellen: GNU Bash Manual, man bash.