Hmm ... A partir de Mac OS X 10.10.5 y probablemente antes, man -s5 launchd.conf
nos dice: " launchd.conf is no longer respected by the system.
" Tengo demasiadas cosas en marcha ahora mismo para poner una variable ficticia en el archivo y reiniciar a ver si realmente funciona o no después de 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
en relación con Linux, o (en caso de que Apple decida hacer algo) con eso más tarde, nunca se sabe) environment.conf
, como hice yo, luego obtenga esto a través de /etc/profile
:
if [ -f /etc/environment.conf ]; then
source /etc/environment.conf
fi
o, si prefieres el formato compacto:
if [ -f /etc/environment.conf ]; then . /etc/environment.conf; fi
Si usas un shell diferente a bash, y usa la misma sintaxis de configuración de variables como bash (como lo hace zsh, creo), también necesitarás obtener este archivo desde esa fuente. el archivo rc de todo el sistema de la shell (por ejemplo, /etc/zshrc
). Si usa un shell que usa una sintaxis diferente, p. Ej. tcsh, deberás mantener un archivo similar para ese shell y obtenerlo del archivo rc del sistema (por ejemplo, /etc/csh.cshrc
for tcsh), o mejor aún crear un script que lo genere automáticamente, por lo que solo Hay que editar un archivo para agregar / cambiar variables. Este no es el lugar para tal tutorial; unos pocos segundos en Google descubrieron cómo convertir las exportaciones de variables [t] csh a la sintaxis de bash, en enlace , así 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 tampoco (desde al menos 10.9) cargará /etc/bash.bashrc
para shells interactivos que no están en línea, lo cual debería estar haciendo, solo Me gusta carga ~/.bashrc
para ellos, aún, a partir de 10.10). Luego, de nuevo tengo todas las cosas de instalación de Fink, MacPorts y Homebrew, así que tal vez uno de ellos esté interfiriendo con el comportamiento predeterminado de los archivos de puntos. YMMV.