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"
doneFunktionen
log() { echo "[$(date +%H:%M:%S)] $*"; }
log "Starte Job"Fehlerbehandlung
set -ebricht bei Fehler ab.- Exit-Codes prüfen:
kommando || echo "Fehler". trap 'cleanup' EXITräumt auf.- Stderr nutzen:
echo "Fehler" >&2.
Pitfalls
- Immer Anführungszeichen um Variablen:
"$var". - Nicht
lsparsen – Globbing nutzen. - Bash vs. sh: Shebang entscheidet.
Weiterführend: Linux & Betriebssysteme.