Jak sprawdzić, czy istnieje zmienna środowiskowa i uzyskać jej wartość - Bash

Jak sprawdzić, czy istnieje zmienna środowiskowa i uzyskać jej wartość - Bash

Zmienne środowiskowe są podstawowym aspektem bash, ponieważ są one używane do przechowywania ustawień konfiguracji, parametrów systemowych i innych wartości krytycznych, ponieważ w niektórych przypadkach scenariusze BASH mogą wymagać sprawdzenia istnienia zmiennej środowiska i odzyskania jej wartości. W tym artykule omówiono sposób sprawdzenia istnienia zmiennej środowiskowej i uzyskanie jej wartości w Bash.

Jak sprawdzić, czy istnieje zmienna środowiskowa i uzyskać jej wartość

Zmienne środowiskowe są kluczowe dla przechowywania ustawień konfiguracji i innych podstawowych wartości w tworzeniu oprogramowania, oto kilka sposobów sprawdzenia, czy istnieje zmienna środowiska, a jeśli istnieje, wydrukuj jej wartość:

    • Za pomocą polecenia Echo z flagą Z
    • Korzystanie z polecenia ENV

1: Korzystanie z polecenia Echo z flagą Z

Najłatwiejszą metodą sprawdzania istnienia zmiennej środowiskowej jest użycie polecenia ECHO z flagą Z. Polecenie ECHO może być użyte do wydrukowania wartości zmiennej środowiskowej, również do sprawdzenia, czy istnieje wartość w zmiennej flagi Z, a do ilustracji poniżej jest przykład:

#!/bin/bash
Jeśli [-z „$ ścieżka”]
Następnie
echo „zmienna środowiskowa nie istnieje."
w przeciwnym razie
Echo „Wartość tej zmiennej środowiskowej to: $ ścieżka”
fi


Instrukcja IF sprawdza, czy zmienna ścieżki jest pusta, czy nie używa opcji -Z. Jeśli jest pusty, skrypt wyświetli komunikat wskazujący, że zmienna nie istnieje, a jeśli zmienna nie jest pusta, blok else wykonuje i wydrukuje wartość zmiennej ścieżki za pomocą polecenia ECHO:

2: Jak sprawdzić, czy istnieje zmienna środowiskowa i uzyskać jej wartość za pomocą polecenia ENV

Innym sposobem sprawdzenia istnienia zmiennej środowiskowej i odzyskania jej wartości jest użycie polecenia ENV, ponieważ polecenie ENV drukuje listę zmiennych środowiskowych i ich wartości, istnieje przykład, który ilustruje polecenie użycia lub env, aby sprawdzić istnienie istnienia zmiennej środowiskowej:

#!/bin/bash
Env | Grep Path> /Dev /Null
Jeśli [$? -Eq 0]
Następnie
Echo „Wartość zmiennej środowiska to: $ ścieżka”
w przeciwnym razie
Echo „Zmienna środowiskowa nie istnieje."
fi


Jest to skrypt bash, który sprawdza, czy istnieje ścieżka zmiennej środowiska, a jeśli tak, drukuje swoją wartość. Jeśli istnieje zmienna ścieżki, skrypt wydrukuje komunikat z napisem „wartość zmiennej środowiskowej to: [wartość ścieżki]”. Jeśli zmienna ścieżki nie istnieje, skrypt wydrukuje wiadomość z informacją „zmienna środowiskowa nie istnieje."

Skrypt najpierw uruchamia polecenie ENV, które wyświetla bieżące zmienne środowiskowe, ponieważ wyjście tego polecenia jest ruroczone (za pomocą |) do polecenia GREP, które wyszukuje ciąg „Ścieżka”. > /Dev /null części polecenia przekierowuje dowolne wyjście od GREP do urządzenia zerowego, skutecznie go tłumiąc.

Instrukcja IF sprawdza status wyjścia polecenia GREP za pomocą $?. Jeśli status wyjścia wynosi 0 (co oznacza, że ​​znaleziono zmienną ścieżki), blok jest wykonywany, co drukuje wartość ścieżki. Jeśli status wyjścia nie jest 0, wykonany jest blok, który drukuje komunikat z informacją, że zmienna nie istnieje.

Wniosek

Zmienne środowiskowe są niezbędne w programowaniu komputerowym, a możliwość sprawdzenia, czy istnieją, a uzyskanie ich wartości może pomóc w podejmowaniu decyzji w kodzie. W tym artykule wyjaśniono dwa sposoby sprawdzenia istnienia zmiennej środowiskowej w Bash i uzyskania jej wartości, jaką jest polecenie echo za pomocą flagi z flagą i przez polecenie env.