Diffrence entre arquivos environment / profile / bash

2

Eu sei a diferença entre ~/.bash , ~/.profile vs. /etc/profile . Eu sei (por favor, corrija-me se eu estiver errado) configuração em ~/.bash é aplicável apenas para um usuário específico e terminal.Configuração em ~/.profile aplicável apenas para um usuário.

Mas às vezes eu encontrei algumas configurações como a variável de ambiente também estão definidas no arquivo /etc/environment . Quais são as diferenças entre esses arquivos?

Também descobri que no arquivo /etc/environment não exportamos a variável de ambiente enquanto exportamos a variável de ambiente (como PATH) de ~/.bash e ~/.profile -

export JAVA_HOME=/usr/lib/java #for ~/.bash or ~/.profile  
JAVA_HOME=/usr/lib/java #for /etc/environment  

Por que essa diferença entre os dois tipos de?

Obrigado antecipadamente.

    
por Razib 16.03.2015 / 15:58

1 resposta

2

/etc/environment não é usado pelo Bash, mas lido por pam-env no momento do login.

É por isso que /etc/environment não permite sintaxe de shell, mas apenas simples

NAME=value

linhas.

    
por Florian Diesch 16.03.2015 / 16:07