Je voudrais définir le chemin sous OS X Mavericks afin que le réglage s'affiche partout (par exemple, dans .apps et dans les coquilles Darwin). Il y a beaucoup de discussions sur la façon de définir des variables d'environnement de manière générale sous OS X. Avec environments.plist
n'est plus pris en charge par Mavericks, il semble que éditer /etc/launchd.conf
soit la meilleure option pour le faire. Malheureusement, launchd.conf ne semble pas prendre en charge l'expansion des paramètres, donc je ne peux pas faire ceci :
setenv PATH /Users/kuzzooroo/anaconda/bin:$PATH
et je ne veux pas coder en dur tout mon chemin - cela semble difficile à maintenir.
Il y a une autre question dans AskDifferent spécifiquement sur définir la variable d'environnement PATH de tout le système dans Mavericks. La solution acceptée est d'utiliser /etc/paths.d/
, mais quelqu'un a posté le commentaire suivant (qui a reçu plusieurs votes positifs) en guise de mise en garde :
Les chemins dans paths.d sont ajoutés au chemin par path_helper, qui est exécuté depuis /etc/profile et /etc/csh.login, mais pas lorsque par exemple bash est invoqué en tant que shell non interactif ou non de connexion ou lorsque vous exécutez des programmes dans des éditeurs de texte.
Y a-t-il un moyen de faire en sorte que ces environnements intègrent paths.d (par exemple, en mettant une commande pour traiter paths.d dans un fichier de configuration bash qui est exécuté même pour les shells non interactifs) ?