Ich möchte überprüfen, welche Optionen für meine aktuelle Shell aktiviert sind. Zum Beispiel möchte ich wissen, ob ich mit aufgerufen wurde -x
oder -e
oder eine beliebige Anzahl anderer Optionen.
ich source
ein shell script mit shebang line #!/bin/bash -x
und später versuchen, 'x' mit a auszuschalten set +x
am Ende des Skripts. Jetzt möchte ich prüfen, ob meine set +x
Leitung erfolgreich.
Versuchte Lösung
Ich habe entdeckt printenv
und set
Als Möglichkeit, einige Informationen über die aktuelle Shell zu überprüfen, scheint jedoch keine der beiden eine Variable zu enthalten, die gespeichert wird x
e
oder so ähnlich.
Antworten:
Es ist in
$-
Variable.Siehe die Dokumentation für die
set
Befehl - Scrollen Sie bis zum Ende und Sie sehen "Die aktuellen Optionen finden Sie in$-
. "Eine kurze Demo
quelle