Hmm ... A partir de Mac OS X 10.10.5 y probablemente anterior, man -s5 launchd.conf
nos dice: " launchd.conf is no longer respected by the system.
" Tengo demasiadas cosas en este momento para poner una variable ficticia en el archivo y reiniciar para ver si realmente funciona o no después todo, pero la documentación dice que no debería funcionar.
Estoy bastante seguro de que no lo hará. Haz man launchctl
y verás: " The /etc/launchd.conf file is no longer consulted for subcommands to run during early boot time; this functionality was removed for security considerations.
"
Lo que puede hacer es poner todas las variables de entorno que desea que sean globales en algún archivo, tal vez llamado environment
de acuerdo con Linux, o (en caso de que Apple decida hacer algo con eso más tarde, nunca se sabe) environment.conf
, como lo hice yo, luego obtenga esto a través de /etc/profile
:
if [ -f /etc/environment.conf ]; then
source /etc/environment.conf
fi
o, si prefiere el formato compacto:
if [ -f /etc/environment.conf ]; then . /etc/environment.conf; fi
Si usa otro shell que no sea bash, y usa la misma sintaxis de configuración de variables que bash (al igual que zsh, creo), también necesitará obtener este archivo del archivo rc de todo el sistema de ese shell (por ejemplo /etc/zshrc
). Si usa un shell que usa una sintaxis diferente, por ejemplo, tcsh, deberá mantener un archivo similar para ese shell y obtenerlo del archivo rc de todo el sistema del shell (por ejemplo, /etc/csh.cshrc
para tcsh), o mejor aún crear un script eso lo genera automáticamente, por lo que solo tiene que editar un archivo para agregar / cambiar variables. Este no es el lugar para tal tutorial; unos segundos en Google descubrieron cómo convertir [t] exportaciones de variables csh a sintaxis bash, en https://stackoverflow.com/questions/2710790/how-to-source-a-csh-script-in-bash-to -set-the-enviroment, por lo que probablemente haya algo disponible para ir en la otra dirección.
Según mi experiencia, Mac OS X se está alejando cada vez más del comportamiento predecible de los archivos rc. A partir de al menos 10,8, ya no parece cargar /etc/rc.common
, /etc/rc.conf
o /etc/rc.<anything>
, ni (por lo menos desde 10,9) va a cargar /etc/bash.bashrc
en los depósitos sin inicio de sesión interactivos (que sin duda debería estar haciendo, al igual que carga ~/.bashrc
para ellos, todavía, a partir de 10.10) . Por otra parte, tengo Fink, MacPorts y Homebrew, todos instalando cosas, por lo que tal vez uno de ellos está interfiriendo con el comportamiento predeterminado de los archivos de puntos. YMMV.
/etc/environment
) no se lee porque no es un estándar entre sistemas, es solo parte de la instalación PAM de Linux. Mac OS X no es Linux y no utiliza PAM, ni otros sistemas operativos que yo sepa. Solo te saliste con la tuya porque estabas en Linux, aparentemente. Y sí, todavía se lee - por Linux ;-)