Bash-Scripting
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.
set -u
set -o pipefailset -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.
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?
`errexit` ist nützlich, aber seine Ausnahmen sind Teil der Bash-Semantik.
Mit Trainer vertiefen
Dieses Thema als Schulung?
Auf linux-kurse.eu finden Sie Linux-, Administrations- und Bash-Schulungen von Bodenseo.
Linux-Schulungen ansehen