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
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