Configuration des variables d'environnement dans MacOS

Configuration des variables d'environnement dans MacOS

Les variables d'environnement sont un moyen de stocker les valeurs sur la machine locale (celle qui exécute le programme). Par exemple, vous pouvez stocker un ID utilisateur qui serait utilisé pour vous connecter à un système. Vous pouvez également utiliser des variables d'environnement pour stocker des paramètres de configuration comme le nom d'une connexion de base de données.

Lorsque vous définissez des variables d'environnement, il est important de considérer les implications de sécurité. Si un attaquant est en mesure d'accéder à vos variables d'environnement, il pourrait accéder à des informations sensibles telles que votre nom d'utilisateur et votre mot de passe. Par conséquent, il est important de garder vos noms de variables d'environnement sécurisés.

Ceux-ci sur Mac peuvent être submergés par la façon de configurer et de gérer ces variables d'environnement. Ce guide offre des moyens faciles de le faire.

Afficher les variables environnementales actuelles

Pour afficher toutes vos variables d'environnement, ouvrez un terminal sur macOS et Type:

imprimer  
Variable d'environnement d'affichage dans Mac

Nous pouvons également utiliser le écho commande pour imprimer les valeurs de variable d'environnement spécifiques:

echo $ java_home / usr / local / celar / [Protégé par e-mail] / 11.0.16.1 / libexec / openjdk.JDK / Contenu / Home 

Par défaut, la plupart des distributions Linux exposent les variables d'environnement comme clés = paires de valeurs (e.g., key = ”valeur”). Ces paires sont normalement stockées dans des fichiers comme / etc / chemins ou / etc / par défaut / key1 ou dans d'autres endroits. Dans certains cas, ils peuvent être exposés en plaçant des entrées spéciales dans une coquille .bashrc ou .fichier de profil.

Définition d'une variable d'environnement temporaire:

Une variable d'environnement temporaire est une variable définie dans le tampon de processus qui existe uniquement pendant que le programme s'exécute. Il est perdu à la fin du programme ou si le processus se termine, et il n'est pas disponible pour d'autres programmes.
La valeur de la variable d'environnement temporaire est perdue lorsque le processus d'application se termine ou lorsque vous le terminez. La valeur d'une variable d'environnement temporaire peut être récupérée avec l'outil de moniteur de processus.

exporter my_var = valeur 

Puis imprimez la valeur si my_var avec la commande echo.

Exporter $ my_var 

Vous verrez la valeur attribuée comme la sortie. Mais, si vous ouvrez un nouveau terminal et essayez d'imprimer la même variable. Vous verrez une ligne vide dans la sortie.

Configuration de la variable d'environnement temporaire dans Mac

Ainsi, la portée de la variable d'environnement exportée manuellement est la coque active uniquement.

Définition d'une variable d'environnement permanente:

Une variable d'environnement permanente est définie dans le fichier de configuration d'une application. Il persiste même après Fork et Exec et est disponible pour une utilisation par tous les processus dans le même contexte d'exécution (i.e., Tous les processus sur un seul ordinateur). Les variables d'environnement permanentes ne sont pas perdues lorsque le processus de demande se termine ou lorsque vous le terminez.

Puisque le dernier macOS utilise le shell Zsh, nous pouvons donc ajouter les variables d'environnement au ~ /.zshrc ou ~ /.zhenv fichier pour l'utilisateur actuel. Par exemple, pour créer la variable de l'environnement Java_Home et également mettre à jour le chemin pour inclure Java_Home. Modifier ~ /.zhenv et ajouter les valeurs suivantes;

~ /.Zevn Export Java_Home = $ (/ usr / libexec / java_home -v11) export path = "$ java_home / bin: $ path" 

La première ligne définit la variable de l'environnement Java_Home et la deuxième commande préfixent le répertoire Java Bin sur la variable d'environnement Path.

Configuration de la variable d'environnement permanent dans Mac

Plus ancien que macOS 10.15 utilise le shell bash par défaut. L'édition de cet utilisateur ~ / bash_profile pour ajouter des variables d'environnement permanentes.