He leído casi todos los artículos sobre este tema. A saber:
launchctl setenv
/etc/launchd.conf
/etc/paths
/etc/paths.d/*
/etc/profile
/etc/bashrc
~/.profile
~/.bashrc
~/.MacOSX/environment.plist
~/Library/Preferences/.MacOSX/environment.plist
Empecemos a reducir toda esta locura:
- Por otras lecturas, sé que en Mavericks cualquier cosa que dependa de un
environment.plist
ya no se admite ni se lee. - Sé que
/etc/profile
borra cualquierPATH
previamente fijado porlaunchctl setenv
o presente en/etc/launchd.conf
y utiliza un conjunto de rutas por defecto al que se añade todo lo que se encuentra 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 launchctl setenv
y /etc/launchd.conf
(lo mismo, en realidad).
En cualquier caso, en mi caso encuentro que en una ventana de Terminal -debo subrayar que no tengo ninguno de los siguientes archivos-: ~/.profile
, ~/.bashrc
, ./bash_profile
-Encuentro que la salida de env | grep PATH
tiene /opt/subversion/bin
al final de la misma. Esta cadena no aparece en ninguna de las fuentes enumeradas anteriormente, por lo que debe proceder de otro lugar. No tenía conocimiento de que hubiera otro lugar de donde pudiera provenir.
Entonces: ¿cómo construye Mac OS X Mavericks su PATH
¿variable?