Bash-Skripting: Grundlagen für die Praxis

Bash ist die Standard-Shell auf Linux. Skripte automatisieren wiederkehrende Aufgaben.

Grundgerüst

#!/usr/bin/env bash
set -euo pipefail   # Fehler sofort, undefinierte Variablen, Pipe-Fehler

NAME="${1:-Welt}"
echo "Hallo, $NAME!"

Variablen und Bedingungen

if [[ -f /etc/hostname ]]; then
  echo "Datei existiert"
fi

for f in *.log; do
  echo "Bearbeite $f"
done

Funktionen

log() { echo "[$(date +%H:%M:%S)] $*"; }
log "Starte Job"

Fehlerbehandlung

  • set -e bricht bei Fehler ab.
  • Exit-Codes prüfen: kommando || echo "Fehler".
  • trap 'cleanup' EXIT räumt auf.
  • Stderr nutzen: echo "Fehler" >&2.

Pitfalls

  • Immer Anführungszeichen um Variablen: "$var".
  • Nicht ls parsen – Globbing nutzen.
  • Bash vs. sh: Shebang entscheidet.

Weiterführend: Linux & Betriebssysteme.