Der Befehl set
in Bash wird verwendet, um Shell-Optionen zu aktivieren oder zu deaktivieren und um Variablen zu setzen. Er ermöglicht es Benutzern, das Verhalten der Shell zu steuern und verschiedene Umgebungsvariablen zu konfigurieren.
Die grundlegende Syntax des Befehls lautet:
set [Optionen] [Argumente]
-e
: Beendet das Skript, wenn ein Befehl mit einem Fehlerstatus zurückkehrt.-u
: Gibt eine Fehlermeldung aus, wenn auf eine nicht gesetzte Variable zugegriffen wird.-x
: Zeigt jeden Befehl an, bevor er ausgeführt wird (Debugging).-o
: Aktiviert bestimmte Optionen, z.B. -o noclobber
, um das Überschreiben von Dateien zu verhindern.set -x
Dies zeigt alle ausgeführten Befehle an, was beim Debuggen hilfreich ist.
set -e
Mit dieser Option wird das Skript sofort beendet, wenn ein Befehl fehlschlägt.
set -u
echo $UNDEFINED_VAR
Dies führt zu einem Fehler, wenn UNDEFINED_VAR
nicht gesetzt ist.
set -eux
Aktiviert die Optionen für Debugging, beendet das Skript bei Fehlern und gibt eine Fehlermeldung für nicht gesetzte Variablen aus.
set -e
in Skripten, um unerwartete Fehler zu vermeiden.set +x
, um den Debugging-Modus zu deaktivieren, wenn Sie nicht mehr alle Befehle anzeigen möchten.