Zum Inhalt springen
Linux, DevOps & Systeme

Bash Strict Mode - robustere Shell-Skripte mit drei Zeilen

set -euo pipefail erklaert - warum diese drei Optionen Shell-Skripte deutlich verlaesslicher machen.

Von DI Herwart Wermescher, MBA ↗

Viele Shell-Skripte laufen still weiter, obwohl längst etwas schiefgegangen ist. Drei Optionen am Skriptanfang ändern das grundlegend.

Die drei Zeilen

set -euo pipefail
IFS=$'\n\t'
  • -e bricht ab, sobald ein Befehl fehlschlägt.
  • -u behandelt nicht gesetzte Variablen als Fehler.
  • -o pipefail lässt eine Pipeline scheitern, wenn ein beliebiger Teil scheitert.

Warum das wichtig ist

Ohne diese Optionen produziert ein gescheiterter Schritt oft Folgefehler, die schwer zu debuggen sind. Mit ihnen scheitert das Skript früh und laut — genau dort, wo der Fehler entstanden ist.

Ein kurzer Test im Alltag zeigt den Unterschied schnell: einmal mit, einmal ohne. Der Aufwand ist minimal, der Gewinn an Verlässlichkeit groß.

Über diesen Blog

Ein Sammelsurium an Denkanstößen.

Hier sammle ich Wissen, Argumente und Links zu allem, was mich beschäftigt — von Technik über Küche bis Nachhaltigkeit. Beruflich berate ich zu Cybersecurity.