0 votos

¿Por qué no puedo controlar las variables de entorno a través de /etc/environment?

La búsqueda en Google revela que "/etc/environment" puede utilizarse en OS X para establecer variables de entorno globales (como JAVA_HOME, etc., en pares clave-valor). He intentado añadir la siguiente cadena a este archivo en OS X Lion:

sudo sh -c 'echo "FOO=bar" >> /etc/environment'

Pero después de reiniciar OS X, echo $FOO muestra una cadena vacía.

¿Estoy haciendo algo mal o la información en Internet es engañosa y "/etc/environment" no se puede utilizar en OS X, y estoy limitado a "/etc/launchd.conf"?

2voto

/etc/environment puede funcionar en Linux pero no en OS X. Sin embargo, existen otras opciones para lograr resultados similares.

Caminos adicionales

Se pueden añadir rutas adicionales en /etc/paths.d creando un archivo de texto en el que aparezca un componente de ruta por línea (por ejemplo sudo echo /usr/local/superbin > /etc/paths.d/superbin ).

Otras variables de entorno

Como más o menos todo está controlado por launchd hoy en día las variables de entorno globales pueden especificarse directamente en /etc/launchd.conf como se describe en esta respuesta de StackOverflow .

1voto

Banjer Puntos 1209

Otra solución para la alimentación launchd y una discusión de los enfoques en la respuesta de StackOverflow mencionada, se proporciona en superusuario por su servidor.

0voto

Josh Puntos 205

Usted puede utilice /etc/environment en OSX Yosemite, pero tienes que configurar tú mismo los daemons que van a sorber el archivo en el entorno al arrancar.

Ver esta respuesta de stackoverflow para obtener detalles útiles y bastante amplios.

Advertencia: Para ir con la respuesta anterior, su /etc/environment tiene que ser diferente a la suya. Ten en cuenta esto.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X