Comment vérifier si une variable d'environnement existe et obtenir sa valeur - bash

Comment vérifier si une variable d'environnement existe et obtenir sa valeur - bash

Les variables d'environnement sont un aspect fondamental de la fête car ils sont utilisés pour stocker les paramètres de configuration, les paramètres du système et d'autres valeurs critiques, car dans certains cas, les scripts bash peuvent avoir besoin de vérifier l'existence d'une variable d'environnement et de récupérer sa valeur. Cet article discutera de la façon de vérifier l'existence d'une variable d'environnement et d'obtenir sa valeur en bash.

Comment vérifier si une variable d'environnement existe et obtenir sa valeur

Les variables d'environnement sont cruciales pour le stockage des paramètres de configuration et d'autres valeurs essentielles dans le développement de logiciels, voici quelques façons de vérifier si la variable d'environnement si une variable d'environnement existe et en cas de présence d'impression, imprimez sa valeur:

    • Utilisation de la commande echo avec le drapeau z
    • En utilisant la commande env

1: Utilisation de la commande echo avec le drapeau z

La méthode la plus simple pour vérifier l'existence d'une variable d'environnement consiste à utiliser la commande echo avec le drapeau Z. La commande ECHO peut être utilisée pour imprimer la valeur d'une variable d'environnement, également pour voir s'il y a une valeur dans l'indicateur Z variable est utilisé et pour l'illustration ci-dessous est l'exemple:

#!/ bac / bash
Si [-z "$ path"]
alors
Echo "La variable environnementale n'existe pas."
autre
Echo "La valeur de cette variable environnementale est: $ path"
Fi


L'instruction if vérifie si la variable de chemin est vide ou ne pas utiliser l'option -z. S'il est vide, le script publiera un message indiquant que la variable n'existe pas et si la variable n'est pas vide, le bloc ELSE exécutera et imprimera la valeur de la variable de chemin à l'aide de la commande echo:

2: Comment vérifier si une variable d'environnement existe et obtenir sa valeur en utilisant la commande env

Une autre façon de vérifier l'existence d'une variable d'environnement et de récupérer sa valeur consiste à utiliser la commande Env alors que la commande env imprime une liste des variables d'environnement et leurs valeurs, en outre, il y a un exemple qui illustre la commande d'utilisation ou Env pour vérifier l'existence de variable d'environnement:

#!/ bac / bash
Env | chemin grep> / dev / null
Si [$? -Eq 0]
alors
Echo "La valeur de la variable de l'environnement est: $ path"
autre
Echo "La variable d'environnement n'existe pas."
Fi


Ceci est un script bash qui vérifie si le chemin de variable d'environnement existe et si c'est le cas, imprime sa valeur. Si la variable de chemin existe, le script imprimera un message disant «La valeur de la variable environnementale est: [la valeur du chemin]». Si la variable de chemin n'existe pas, le script imprimera un message disant: «La variable d'environnement n'existe pas."

Le script exécute d'abord la commande env, qui affiche les variables d'environnement actuelles lorsque la sortie de cette commande est tuyau (en utilisant |) à la commande grep, qui recherche le «chemin» de chaîne «chemin». La partie> / dev / null de la commande redirige toute sortie de Grep vers le périphérique nul, le supprimant efficacement.

L'instruction if vérifie l'état de sortie de la commande grep en utilisant $?. Si le statut de sortie est 0 (ce qui signifie que la variable de chemin a été trouvée), le bloc alors est exécuté, qui imprime la valeur du chemin. Si le statut de sortie n'est pas 0, le bloc else est exécuté, qui imprime un message disant que la variable n'existe pas.

Conclusion

Les variables d'environnement sont essentielles dans la programmation informatique, et pouvoir vérifier s'ils existent et obtenir leurs valeurs peuvent vous aider à prendre des décisions dans votre code. Cet article explique deux façons de vérifier l'existence d'une variable d'environnement dans Bash et d'obtenir sa valeur via la commande Echo avec Z Flag et via la commande Env.