Onde posso encontrar documentação no formato de arquivo / etc / environment?

14

Nas variáveis ​​de ambiente de todo o sistema :

  • / etc / environment - Este arquivo é destinado especificamente para configurações de variáveis ​​de ambiente em todo o sistema. Não é um arquivo de script, mas consiste em expressões de atribuição, uma por linha. Especificamente, esse arquivo armazena as configurações de local e de caminho em todo o sistema.

Estou procurando um ABNF e / ou uma descrição mais detalhada do comportamento, ou qualquer coisa que não seja realmente um boato no fórum.

Se está no Google, está me iludindo.

McDowell
fonte

Respostas:

13

Não sei por que isso não ficou mais claro, mas /etc/environmentnão é analisado por nenhum bit de código ou por um shell em particular (ou necessariamente por qualquer shell) (tente grep -r "/etc/environment" /etce você verá o que quero dizer). pamem particular, analisa-o diretamente, não colocando-o através de um shell.

Por convenção, e eu quero dizer convenção , são puros pares de valores-chave, com valores opcionalmente citados. Você não pode colocar nada que tente fazer, por exemplo, expansão de variáveis ​​ou execução de comandos e esperar que funcione.

Ficaria surpreso se você encontrar uma definição gramatical formal e rigorosa em qualquer lugar.

Provavelmente, a resposta mais próxima de uma autoridade é a pam_envdocumentação: http://www.linux-pam.org/Linux-PAM-html/sag-pam_env.html

Nicholas Knight
fonte
Isso é o que "não é um arquivo de script" deve significar. Mas acho que muitas pessoas não percebem.
OrangeDog
3

Você pode encontrar boas informações na página de manual do ambiente . É acessível a partir de um terminal, digitando man 7 environ -o.

Por convenção, as seqüências de caracteres no ambiente têm o formato "nome = valor".

Você também pode lê-lo no seu navegador: http://manpages.ubuntu.com/manpages/lucid/en/man7/environ.7.html#toptoc2

E fornece alguns exemplos de uso e mais detalhes.

Weboide
fonte
2
Observe que a página do manual environ (7) documenta o formato do ambiente de um processo, na API C. O arquivo /etc/environmenté usado para preencher o ambiente de um processo, mas possui suas próprias regras sintáticas, conforme explicado por Nicholas.
Gilles 'SO- stop be evil'