java home não será definido usando o / etc / environment

0

wowee .......

echo 'export JAVA_HOME=/usr/' | tee -a /etc/environment

abrir novo terminal

echo $JAVA_HOME
blank

Por que é tão difícil definir um env global para todos os usuários sem reiniciar? Eva tentou fonte

OK ... Eu coloco o env vars nos usuários .bashrc e usando o código-fonte, mas por que não posso fazer o mesmo com o / etc / environment?

    
por Tampa 15.02.2014 / 01:21

1 resposta

2

/etc/environment não é lido pelo shell, mas pelo módulo pam_env PAM.

Portanto, ele é avaliado apenas no momento do login e você não pode usar a sintaxe do shell, mas apenas

VARIABLE=VALUE

linhas.

Use

echo 'JAVA_HOME=/usr/' | sudo tee -a /etc/environment

e faça o login novamente.

    
por Florian Diesch 15.02.2014 / 01:28