jeudi 1 mars 2018

Ajout ou Suppression d'une valeur de variable d'environnement PATH sous MacOS

Bonjour à tous,
Je veux juste faire une petite manipulation sur le PATH de mon MACOS.

Le contexte est simple: si vous avez installé manuellement une application sur votre système et que vous voulez le rendre disponible par ligne de commande, plusieurs solutions s'offrent à vous. La plus simple (mais risquée tout de même) est d'éditer le PATH directement.

Mais avant tout sauvegarder le contenu d'origine de cette variable:

 machine:~ bemous$ echo $PATH >>monPathOriginal.txt

Cette commande écrit le contenu de mon PATH dans un fichier dénommé monPathOriginal.txt situé dans mon répertoire personnel  (~ oblige).

La seconde étape consiste à inscrire mon application dans le path. Supposons que mon application se trouve à /chemin/de/mon/Application/bin , la commande

machine:~ bemous$ export PATH=$PATH:/chemin/de/mon/Application/bin

permet d'ajouter la nouvelle valeur (le chemin de l'application ) dans le PATH. Un écho sur le PATH permet de s'en assurer:

mactrix:~ bemous$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/chemin/de/mon/Application/bin

On se rend bien compte que notre application a été ajoutée au PATH et le tour est joué.

Si pour une raison quelconque l'on veut faire machine arrière c'est à dire comment retirer une valeur du PATH sous macOS?, c'est aussi très simple et c'est avec la commande export:
on ouvre le fichier monPathOriginal.txt et on copie le contenu;
dans le terminal on tape:

mactrix:~ bemous$ export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands"

où "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands"

(sans les guillemets) est le contenu de monPathOriginal.txt qu'on a copié.

ET lorsqu'on fait un
 mactrix:~ bemous$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands  

on a bel et bien la valeur d'origine de notre PATH.

J'espère vous avoir aidez.

A bientôt.




Aucun commentaire:

Enregistrer un commentaire