$linux-kurs.euLinux lernen · verstehen · anwenden

Bash-Scripting

Fortgeschritten22 min

Robuste Bash-Skripte

Robustheit entsteht durch Quoting, bewusste Fehlerbehandlung, sichere temporäre Dateien und Werkzeuge wie ShellCheck.

Nur wenn Sie diesen Button verwenden, wird Ihr Lernfortschritt lokal in diesem Browser gespeichert. Es erfolgt keine Übertragung an den Server.

pipefail und nounset

`set -u` meldet nicht gesetzte Variablen; `set -o pipefail` macht Fehler früher Pipeline-Stufen sichtbar.

Terminal / Bash
set -u
set -o pipefail

set -e mit Bedacht

`set -e` besitzt kontextabhängige Ausnahmen. Es ist kein Ersatz für explizite Fehlerprüfung.

Temporäre Dateien und ShellCheck

`mktemp` erzeugt sichere temporäre Namen; `trap` räumt auf. ShellCheck findet typische Quoting- und Portabilitätsfehler.

Terminal / Bash
tmp=$(mktemp)
trap 'rm -f "$tmp"' EXIT
shellcheck script.sh

Übung

Jetzt selbst ausprobieren

Lassen Sie ShellCheck über ein älteres eigenes Skript laufen und prüfen Sie jeden Hinweis.

Lösung / Hinweis anzeigen

Hinweise nicht blind unterdrücken; erst verstehen, ob Wortaufteilung, Globbing oder Portabilität betroffen sind.

Wissenscheck

Welche Aussage zu `set -e` ist richtig?

Mit Trainer vertiefen

Dieses Thema als Schulung?

Auf linux-kurse.eu finden Sie Linux-, Administrations- und Bash-Schulungen von Bodenseo.

Linux-Schulungen ansehen