web-dev-qa-db-fra.com

Où se trouve le terminal par défaut $ PATH sur Mac?

J'ai parcouru tout le système mais je ne le trouve pas. Quand je fais écho à $ PATH, j'obtiens le contenu que j'ai ajouté, plus le chemin par défaut. Je n'ai pas de .profile et j'ai un .bashrc, mais le chemin par défaut n'est pas là. Je le cherche juste pour savoir où il se trouve car tous les tutoriels expliquent que c'est dans .profile ... mais que faire si vous n'en avez pas? Où est-il situé alors? Quelqu'un a des idées?

43
Andy

Si tu fais Sudo man path_helper, il explique un peu comment il met le chemin ensemble. Vous pourriez regarder dans /etc/paths et /etc/paths.d. Je l'ai fait et j'ai trouvé ce que je cherchais.

76
beOn

De nombreux paramètres à l'échelle du système, notamment PATH, sont définis dans /etc/profile qui est lu par bash au démarrage. Sous Mac OS X, ce fichier utilise généralement path_helper pour définir PATH. À son tour, cet utilitaire lit les informations des autres fichiers de configuration du système sous /etc (voir path_helper page de manuel ).

Notez que même si vous désactivez la lecture des fichiers d'initialisation par bash (par exemple avec des options de ligne de commande comme --noprofile), il héritera toujours de l'environnement du processus parent.

11
Adam Zalcman

Si vous commencez par/etc/profile, cela devrait ressembler à ceci:

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

Il teste pour voir si le fichier existe et si oui, l'exécute. Si vous l'exécutez à la main, vous obtiendrez quelque chose comme ceci:

PATH="/usr/bin:/bin:/usr/sbin:/usr/local/bin:/usr/X11/bin"; export PATH;

Je crois que c'est ce que vous recherchez. Il vient donc de/etc/profile, qui à son tour appelle un exécutable qui définit le chemin.

8
Mike Taber