Articles

Configuration de variables d’environnement dans macOS Sierra

Variable d’environnement dans un objet nommé contenant des données pouvant être utilisées par plusieurs applications ou processus. Fondamentalement, c’est juste une variable avec un nom et une valeur associée. Il peut être utilisé pour déterminer quelque chose comme l’emplacement des fichiers exécutables, des bibliothèques, du répertoire de travail actuel, du shell par défaut ou des paramètres système locaux.

Pour les nouveaux sur mac, vous pouvez être submergé par la configuration et la gestion de ces variables d’environnement. Ce guide fournit des moyens faciles de le faire.

Afficher les variables d’environnement actuelles

C’est très facile. Ouvrez simplement le Terminal et exécutez la commande printenv comme indiqué ci-dessous.

HIMANSHUs-MacBook-Pro:~ himanshu$ printenvJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
...

Ceci listera toutes les variables d’environnement actuellement définies.

Cependant, pour afficher la valeur d’une variable d’environnement spécifique, exécutez le echo $ sur le terminal, comme indiqué ci-dessous.

HIMANSHUs-MacBook-Pro:~ himanshu$ echo $JAVA_HOME/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

Définition d’une variable d’environnement temporaire à l’aide de terminal

Si la variable d’environnement que vous souhaitez définir doit être utilisée une ou deux fois, vous souhaitez définir une variable temporaire pour elle, en évitant que les variables indésirables restent dans le système. Vous pouvez le faire simplement en ouvrant le terminal et en exécutant la commande export suivie du nom de la variable et de sa valeur.

HIMANSHUs-MacBook-Pro:~ himanshu$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

L’exemple ci-dessus définit la variable $JAVA_HOME à la valeur spécifiée. Cependant, si votre besoin est d’ajouter une valeur à une variable d’environnement existante, attribuez la valeur comme

export =:$

le ‘:’ ajoute ici la valeur à la valeur existante. Voir l’exemple ci-dessous.

HIMANSHUs-MacBook-Pro:~ himanshu$ export PATH=/Users/himanshu/Documents/apache-maven-3.5.0/bin:$PATH

Définition d’une variable d’environnement permanente à l’aide du terminal

Puisque Mac utilise le shell bash, les variables d’environnement peuvent donc être ajoutées au répertoire .bash_profile, pour l’utilisateur actuel. Le chemin d’accès à ce fichier peut être trouvé à l’aide de la commande

HIMANSHUs-MacBook-Pro:~ himanshu$ ~/.bash_profile

Commencez par ouvrir ce fichier à l’aide d’un éditeur de texte. J’utilise nano — un éditeur de texte basé sur un terminal, vous pouvez utiliser n’importe quel éditeur de texte que vous aimez — pour ouvrir le fichier et le modifier.

HIMANSHUs-MacBook-Pro:~ himanshu$ nano .bash_profile

Cela ouvrira le fichier .bash_profile dans le terminal.

Remarque: S’il n’y a pas de fichier nommé .bash_profile, alors la commande ci-dessus nano créera un nouveau fichier nommé .bash_profile.

Maintenant, passez à la fin du fichier, passez à la ligne suivante. Ajoutez maintenant les variables d’environnement souhaitées en utilisant la commande export comme nous l’avons fait auparavant.

Appuyez sur ctrl+X pour quitter l’éditeur. Appuyez sur ‘Y‘ pour enregistrer le tampon, et vous reviendrez à l’écran du terminal.

Nous avons terminé maintenant!

Vous pouvez à nouveau exécuter echo $ pour voir la valeur de votre variable d’environnement qui vient d’être enregistrée.

MISE À JOUR : N’oubliez pas de fermer et de rouvrir le terminal avant d’utiliser votre variable d’environnement nouvellement définie. La réouverture du terminal charge la mise à jour.fichier bash_profile.