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