¿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.

McDowell
fuente

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

Nicholas Knight
fuente
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.

Weboide
fuente
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'