sierra mojave mac home high font macos path variables environment

macos - mojave - Cómo establecer $ PATH según lo utilizado por las aplicaciones en os x



install brew windows (3)

Apareció una búsqueda rápida en developer.apple.com Configuración de variables de entorno para procesos de usuario .

Estoy usando ant para construir mi proyecto, y uso el ejecutable ''svnversion'' para insertar un id de la versión en mis fuentes para facilitar el seguimiento de las versiones.

La ejecución de este archivo ant desde la línea de comandos funciona, he configurado mi $ PATH en .profile para incluir la ruta a svnversion y funciona bien.

Ahora intento ejecutar este mismo archivo ant desde Eclipse y eso no funciona: la RUTA en eclipse está configurada de otra manera que la RUTA del intérprete de comandos, sospecho que esto debe establecerse en algún lugar, pero no lo hago. saber dónde.


Correcto: está en el archivo plist

~/.MacOSX/environment.plist

Este archivo en realidad contiene pares clave-valor para cualquier variable de entorno que desee establecer, para toda la sesión de inicio de sesión. A diferencia de .profile / .cshrc, etc., está disponible para programas GUI. Desafortunadamente, no puede acceder a otras variables de entorno (p. Ej., No puede usar $ HOME) ni utilizar ninguna otra construcción programática aquí.

Actualización : tenga en cuenta que esto ya no es compatible con OS X 10.8 Mountain Lion, por desgracia.


En Mac OS X El Capitan (10.11.5), esto funciona para mí para las entradas PATH por usuario (y otras variables de entorno, para el caso).

  • crea un archivo $HOME/.profile
  • establecer todas las variables relacionadas con PATH en ese archivo
  • (si usa bash), tenga su .bash_profile origen de ese archivo y .bashrc . Este debería ser el contenido completo de tu .bash_profile :

    # $HOME.bash_profile: source $HOME/.profile source $HOME/.bashrc

Cerca de lo que puedo decir, Mac OS no .bash_profile el .bash_profile al iniciar sesión para PATH , presumiblemente porque a menudo es muy lento de ejecutar (iniciando la finalización del bash, etc.). Parece leer $HOME/.profile .

Aún necesita un $HOME/.bash_profile para activar bash y leer $HOME/.bashrc , que de lo contrario no haría para los terminales interactivos que no son de inicio de sesión como los creados por Terminal.app .