¿Dónde puedo encontrar documentación sobre el formato de archivo / etc / environment?


14

De las variables de entorno de todo el sistema :

  • / etc / environment : este archivo está específicamente diseñado para configuraciones variables de entorno de todo el sistema. No es un archivo de script, sino que consiste en expresiones de asignación, una por línea. Específicamente, este archivo almacena la configuración regional y la configuración de ruta de todo el sistema.

Estoy buscando un ABNF y / o una descripción más detallada del comportamiento, o cualquier cosa que no sea un rumor del foro realmente.

Si está en Google, me está eludiendo.

Respuestas:


13

No estoy seguro de por qué esto no se aclara más, pero /etc/environmentno se analiza por un solo bit de código o por ningún shell en particular (o necesariamente por ningún shell) (intente grep -r "/etc/environment" /etcy verá lo que quiero decir). pamen particular lo analiza directamente, no lo pone a través de un shell.

Por convención, y quiero decir convención , son pares de clave-valor puro, con valores opcionalmente citados. No puede poner nada que intente hacer, por ejemplo, expansión variable o ejecución de comandos allí y esperar que funcione.

Me sorprendería si puede encontrar una definición gramatical estricta y formal en cualquier lugar.

Probablemente lo más cercano a una respuesta autorizada que pueda obtener es los pam_envdocumentos: http://www.linux-pam.org/Linux-PAM-html/sag-pam_env.html


Eso es lo que se supone que significa "no es un archivo de script". Pero supongo que mucha gente no se da cuenta.
OrangeDog

3

Puede encontrar buena información en la página del manual de medio ambiente . Se puede acceder desde una terminal, escribiéndola man 7 environ.

Por convención, las cadenas de entorno tienen la forma "nombre = valor".

También puede leerlo desde su navegador: http://manpages.ubuntu.com/manpages/lucid/en/man7/environ.7.html#toptoc2

Y le da algunos ejemplos de uso y más detalles.


2
Tenga en cuenta que la página del comando man ambient (7) documenta el formato del entorno de un proceso, en la API de C. El archivo /etc/environmentse usa para llenar el entorno de un proceso, pero tiene sus propias reglas sintácticas, como lo explicó Nicholas.
Gilles 'SO- deja de ser malvado'
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.