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

1

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

    
pregunta Laird Nelson 31.07.2014 - 01:16

1 respuesta

1

Estás tratando de entender la teoría y eso es genial. Solo diré que, por experiencia práctica, puede modificar .bashrc , .profile y / o .bash_profile y la configuración de la ruta se mantendrá. Prefiero ~/.profile simplemente por costumbre. Todos mis compañeros usan .bash_profile . De cualquier manera, funciona siempre que preste atención al orden de prioridad de procesamiento.

Aquí hay algunos otros pensamientos sobre el asunto:

Espero que ayude.

    
respondido por el SaxDaddy 31.07.2014 - 03:04

Lea otras preguntas en las etiquetas