He leído casi todos los artículos sobre este tema. A saber, sé de:
-
launchctl setenv
-
/etc/launchd.conf
-
/etc/paths
-
/etc/paths.d/*
-
/etc/profile
-
/etc/bashrc
-
~/.profile
-
~/.bashrc
-
~/.MacOSX/environment.plist
-
~/Library/Preferences/.MacOSX/environment.plist
Comencemos a reducir toda esta locura:
- Por otra lectura, sé que en Mavericks todo lo que se basa en un
environment.plist
ya no se admite ni se lee. - Sé que
/etc/profile
borra cualquierPATH
previamente establecido porlaunchctl setenv
o presente en/etc/launchd.conf
, y usa un conjunto predeterminado de rutas adjuntas con cualquier cosa que se encuentre en/etc/paths.d/*
y/etc/paths
. - También sé que las aplicaciones lanzadas a través de Spotlight o el Dock obviamente no leen su
~/.profile
o~/.bashrc
.
Eso deja a launchctl setenv
y /etc/launchd.conf
(lo mismo, en realidad).
En cualquier caso, en mi caso, encuentro que en una ventana de Terminal, debo recalcar que no tengo ninguno de los siguientes archivos: ~/.profile
, ~/.bashrc
, ./bash_profile
. Encuentro que la salida de env | grep PATH
se ha añadido /opt/subversion/bin
al final. Esta cadena no aparece en ninguna de las fuentes enumeradas anteriormente, por lo que debe provenir de otro lugar. No estaba al tanto de que haya otro lugar para que venga.
Entonces, ¿cómo crean Mac OS X Mavericks su variable PATH
?