So überprüfen Sie, ob eine Umgebungsvariable vorhanden ist, und ermitteln ihren Wert – Bash

Umgebungsvariablen sind ein grundlegender Aspekt der Bash, da sie zum Speichern von Konfigurationseinstellungen, Systemparametern und anderen kritischen Werten verwendet werden, da Bash-Skripte in einigen Fällen möglicherweise das Vorhandensein einer Umgebungsvariablen überprüfen und ihren Wert abrufen müssen. In diesem Artikel wird erläutert, wie Sie die Existenz einer Umgebungsvariablen überprüfen und ihren Wert in Bash ermitteln.

So überprüfen Sie, ob eine Umgebungsvariable vorhanden ist, und ermitteln ihren Wert

Umgebungsvariablen sind für das Speichern von Konfigurationseinstellungen und anderen wichtigen Werten in der Softwareentwicklung von entscheidender Bedeutung. Hier sind einige Möglichkeiten, um zu überprüfen, ob eine Umgebungsvariable vorhanden ist, und falls vorhanden, ihren Wert auszugeben:

1: Verwenden des echo-Befehls mit z-Flag

Die einfachste Methode, das Vorhandensein einer Umgebungsvariablen zu überprüfen, ist die Verwendung des Befehls echo mit dem Flag z. Der Befehl echo kann verwendet werden, um den Wert einer Umgebungsvariablen auszugeben und um zu sehen, ob in der Variablen ein Wert vorhanden ist. Z-Flag wird verwendet. Zur Veranschaulichung finden Sie unten das Beispiel:

#!/bin/bash

Wenn [ -z „$PATH“ ]

Dann
echo „Umgebungsvariable existiert nicht.“
anders
echo „Der Wert dieser Umgebungsvariablen ist: $PATH“
fi

Die if-Anweisung prüft, ob die PATH-Variable leer ist oder nicht die Option -z verwendet. Wenn sie leer ist, gibt das Skript eine Meldung aus, die darauf hinweist, dass die Variable nicht existiert. Wenn die Variable nicht leer ist, wird der else-Block ausgeführt und gibt den Wert der PATH-Variablen mit dem Echo-Befehl aus:

2: So prüfen Sie, ob eine Umgebungsvariable vorhanden ist, und ermitteln ihren Wert mit dem Befehl env

Eine andere Möglichkeit, das Vorhandensein einer Umgebungsvariablen zu überprüfen und ihren Wert abzurufen, ist die Verwendung des Befehls env, da der Befehl env eine Liste von Umgebungsvariablen und ihren Werten ausgibt. Außerdem gibt es ein Beispiel, das die Verwendung des Befehls env zum Überprüfen des Vorhandenseins veranschaulicht der Umgebungsvariablen:

#!/bin/bash
env | grep PATH > /dev/null
Wenn [ $? -eq 0 ]

Dann
echo „Der Wert der Umgebungsvariablen ist: $PATH“
anders
echo „Umgebungsvariable existiert nicht.“
fi

Dies ist ein Bash-Skript, das prüft, ob die Umgebungsvariable PATH vorhanden ist, und wenn ja, ihren Wert ausgibt. Wenn die PATH-Variable vorhanden ist, gibt das Skript eine Meldung aus: „Der Wert der Umgebungsvariablen ist: [the value of PATH]“. Wenn die PATH-Variable nicht vorhanden ist, gibt das Skript die Meldung „Umgebungsvariable existiert nicht“ aus.

Das Skript führt zunächst den Befehl env aus, der die aktuellen Umgebungsvariablen anzeigt, während die Ausgabe dieses Befehls (mit |) an den Befehl grep weitergeleitet wird, der nach der Zeichenfolge „PATH“ sucht. Der > /dev/null-Teil des Befehls leitet jegliche Ausgabe von grep an das Nullgerät um und unterdrückt sie effektiv.

Die if-Anweisung prüft den Exit-Status des grep-Befehls mit $?. Wenn der Exit-Status 0 ist (was bedeutet, dass die PATH-Variable gefunden wurde), wird der then-Block ausgeführt, der den Wert von PATH ausgibt. Wenn der Exit-Status nicht 0 ist, wird der else-Block ausgeführt, der eine Meldung ausgibt, dass die Variable nicht existiert.

Abschluss

Umgebungsvariablen sind in der Computerprogrammierung von wesentlicher Bedeutung. Wenn Sie überprüfen können, ob sie vorhanden sind und ihre Werte abrufen können, können Sie Entscheidungen in Ihrem Code treffen. In diesem Artikel werden zwei Möglichkeiten erläutert, die Existenz einer Umgebungsvariablen in Bash zu überprüfen und ihren Wert abzurufen, nämlich über den Echo-Befehl mit Z-Flag und über den Env-Befehl.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen