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

0

La búsqueda en Google revela que "/ etc / environment" se puede usar en OS X para establecer variables de entorno global (como JAVA_HOME, etc., en pares clave-valor). He intentado agregar 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 usar en OS X, y estoy limitado a "/etc/launchd.conf"?

    
pregunta grigoryvp 30.07.2012 - 13:41

3 respuestas

2

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

Rutas adicionales

Se pueden agregar rutas adicionales en /etc/paths.d creando un archivo de texto que incluya 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 en estos días, las variables del entorno global se pueden especificar directamente en /etc/launchd.conf como se describe en esta respuesta de StackOverflow .

    
respondido por el nohillside 31.07.2012 - 22:21
1

Otra solución para alimentar launchd , y una discusión de los enfoques en la respuesta de StackOverflow mencionada, se proporciona en superusuario por parte de usted.

    
respondido por el Percival Ulysses 20.09.2012 - 22:04
0

Usted puede usar /etc/environment en OSX Yosemite, pero necesita configurar los demonios que absorben el archivo en el entorno al iniciarse.

Consulte esta respuesta de stackoverflow para obtener detalles útiles y bastante extensos.

Advertencia: para ir con la respuesta anterior, su /etc/environment debe verse diferente al suyo. Sé consciente de esto.

    
respondido por el halloleo 27.10.2014 - 07:55

Lea otras preguntas en las etiquetas