1 votos

¿Cuál es la forma completa y autorizada en que Mac OSX 10.9 y posteriores construyen su PATH?

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 cualquier PATH previamente fijado por launchctl 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?

1voto

SaxDaddy Puntos 153

Estás tratando de entender la teoría y eso es genial. Sólo diré que, por experiencia práctica, puedes modificar .bashrc , .profile y/o .bash_profile y la configuración de la ruta se mantendrá. Yo prefiero ~/.profile simplemente por costumbre. Todos mis compañeros de equipo utilizan .bash_profile . Cualquiera de las dos formas funciona siempre que se preste atención al orden de precedencia de procesamiento.

He aquí algunas otras reflexiones sobre el tema:

Espero que eso ayude.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X