Hmm... Como de Mac OS X 10.10.5 y probablemente desde antes, man -s5 launchd.conf
nos dice: "launchd.conf is no longer respected by the system.
" tengo demasiadas cosas que están sucediendo ahora mismo a poner una variable ficticia en el archivo y reinicie para ver si realmente funciona o no, después de todo, pero la documentación dice que no deben trabajar.
Estoy bastante seguro de que no. Hacer 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 usted puede hacer es poner todas las variables de entorno que desea ser global-ish en algunos archivos, tal vez llamado environment
, en consonancia con Linux, o (en el caso de Apple se decide a hacer algo con eso más tarde – nunca se sabe) environment.conf
, como yo lo hice, entonces el origen de esta via /etc/profile
:
if [ -f /etc/environment.conf ]; then
source /etc/environment.conf
fi
o, si usted prefiere el formato compacto:
if [ -f /etc/environment.conf ]; then . /etc/environment.conf; fi
Si utiliza algún otro shell de bash, y se utiliza la misma variable de ajuste de la sintaxis de bash (como lo hace zsh, creo), necesitará también la fuente de este archivo de que shell en todo el sistema de archivo rc (por ejemplo /etc/zshrc
). Si utiliza un shell que utiliza una sintaxis diferente, por ejemplo, tcsh, deberá mantener un archivo similar para que la shell y la fuente de la shell en todo el sistema de archivo rc (por ejemplo /etc/csh.cshrc
para tcsh), o mejor aún, crear una secuencia de comandos que se auto-genera, por lo que usted sólo tiene que editar un archivo para agregar/cambiar variables. Este no es el lugar para un tutorial; un par de segundos en Google se presentó cómo convertir [t]csh variable de las exportaciones a la sintaxis de bash, en http://stackoverflow.com/questions/2710790/how-to-source-a-csh-script-in-bash-to-set-the-enviroment, así que probablemente hay algo disponible para ir en otra dirección.
Mi experiencia me dice que Mac OS X está moviendo más y más lejos de predicción archivo rc comportamiento. Como de, al menos, 10.8, parece que ha dejado de carga /etc/rc.common
, /etc/rc.conf
o /etc/rc.<anything>
, ni (por lo menos desde 10.9) carga /etc/bash.bashrc
interactivo nonlogin conchas (que sin duda debe estar haciendo, así como carga ~/.bashrc
de ellos, todavía, a partir de las 10.10). Luego otra vez tengo Fink, MacPorts, y Homebrew todos los instalando cosas, así que tal vez uno de ellos interfiere con la configuración predeterminada del dotfile comportamiento. YMMV.