Où est la variable shell PATH du système définie dans OS X?

Je voudrais définir la variable shell PATH pour tous les users, mais je n'ai pas pu find où il est défini.

N'ayant aucun export PATH dans mon .bash_profile , j'ai ceci:

 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin 

Où est-ce que la variable shell PATH est définie?

Sur un niveau de shell, la variable PATH est définie dans / etc / profile en appelant /usr/libexec/path_helper . Pour append vos propres paths, vous pouvez append des files avec un path dans /etc/paths.d/ :

 pse@Fourecks:~$ ll /etc/paths.d total 8 -rw-r--r-- 1 root wheel 13 Jul 22 07:02 50-X11 -rw-r--r-- 1 root wheel 12 Aug 13 14:12 TeX pse@Fourecks:~$ cat /etc/paths.d/TeX /Library/TeX/texbin 

C'est le moyen plus sécurisé que d'éditer /etc/profile , /etc/paths ou tout autre file fourni par le système qui peut être écrasé avec la prochaine mise à niveau OSX.

Eh bien, si vous vouliez vraiment surpasser le path, vous pouvez simplement définir le nouveau dans /etc/launchd.conf. Il y a une question similaire ici .