So überprüfen Sie, ob eine Umgebungsvariable existiert, und erhalten Sie ihren Wert - Bash

So überprüfen Sie, ob eine Umgebungsvariable existiert, und erhalten Sie ihren Wert - Bash

Umgebungsvariablen sind ein grundlegender Aspekt der Bash, da sie zum Speichern von Konfigurationseinstellungen, Systemparametern und anderen kritischen Werten verwendet werden. In diesem Artikel wird erörtert.

So überprüfen Sie, ob eine Umgebungsvariable existiert, und erhalten Sie ihren Wert

Umgebungsvariablen sind entscheidend für das Speichern von Konfigurationseinstellungen und andere wesentliche Werte in der Softwareentwicklung. Hier finden Sie einige Möglichkeiten, um zu überprüfen, ob die Variable, die eine Umgebungsvariable vorliegen, und falls vorhanden ist, und drucken Sie ihren Wert aus:

    • Verwenden Sie den Echo -Befehl mit Z Flag
    • Verwenden des Env -Befehls

1: Verwenden Sie den Echo -Befehl mit Z Flag

Die einfachste Methode, um die Existenz einer Umgebungsvariablen zu überprüfen, ist die Verwendung des Echo -Befehls mit dem Z -Flag. Mit dem Befehl echo kann der Wert einer Umgebungsvariablen gedruckt werden, um zu sehen, ob im Variablen -Z -Flag ein Wert verwendet wird, und zur Abbildung unten befindet sich das Beispiel:

#!/Bin/Bash
Wenn [-z "$ path"]
Dann
Echo "Umweltvariable existiert nicht."
anders
echo "Der Wert dieser Umgebungsvariablen ist: $ path"
fi


Die Anweisung prüft, ob die Pfadvariable leer ist oder die Option -z nicht verwendet. Wenn es leer ist, gibt das Skript eine Nachricht aus, die angibt, dass die Variable nicht vorhanden ist. Wenn die Variable nicht leer ist, wird der else -Block den Wert der Pfadvariablen mit dem Befehl echo ausgeführt und druckt:

2: So überprüfen Sie, ob eine Umgebungsvariable existiert, und erhalten Sie ihren Wert mit dem Befehl env

Eine andere Möglichkeit, nach der Existenz einer Umgebungsvariablen zu überprüfen und ihren Wert abzurufen, besteht darin der Umgebungsvariablen:

#!/Bin/Bash
env | Grep -Pfad> /dev /null
Wenn [$? -Gl. 0]
Dann
echo "Der Wert der Umgebungsvariablen ist: $ path"
anders
Echo "Umgebungsvariable existiert nicht."
fi


Dies handelt. Wenn die Pfadvariable existiert, druckt das Skript eine Nachricht mit der Aufschrift „Der Wert der Umgebungsvariablen lautet: [Der Wert des Pfades]“. Wenn die Pfadvariable nicht vorhanden ist, druckt das Skript eine Nachricht mit der Aufschrift „Umgebungsvariable existiert nicht.”

Das Skript führt zunächst den Befehl env aus, in dem die aktuellen Umgebungsvariablen angezeigt werden, wenn die Ausgabe dieses Befehls (mit |) in den GREP -Befehl geleitet wird, der nach dem String „Pfad“ sucht. Der> /dev /null -Teil des Befehls leitet jede Ausgabe von Grep zum Null -Gerät um und unterdrückt sie effektiv.

Die IF -Anweisung überprüft den Exit -Status des GREP -Befehls mit $?. Wenn der Exit -Status 0 beträgt (was bedeutet, dass die Pfadvariable gefunden wurde), wird der dann blockierte Block ausgeführt, wodurch der Wert des Pfades gedruckt wird. Wenn der Exit -Status nicht 0 ist, wird der else -Block ausgeführt, wodurch eine Nachricht ausgedruckt wird, dass die Variable nicht existiert.

Abschluss

Umgebungsvariablen sind für die Computerprogrammierung von wesentlicher Bedeutung, und es kann Ihnen helfen, Entscheidungen in Ihrem Code zu treffen, um zu überprüfen, ob sie existieren und ihre Werte erhalten. In diesem Artikel werden zwei Möglichkeiten erläutert, um die Existenz einer Umgebungsvariablen in Bash zu überprüfen und ihren Wert zu erhalten, der durch Echo -Befehl mit Z Flag und durch Env -Befehl erfolgt.