Após “source .profile” a variável em um novo terminal ainda está vazia

0

Uma das aplicações requer JAVA_HOME variable. Java está instalado.  Em ~/.profile eu tenho isso:

PATH="/usr/local/heroku/bin:/usr/share/perl6/vendor/bin:/home/arch/.local/bin:$PATH"

JAVA_HOME="/usr/lib/jvm/default"
export JAVA_HOME

PATH=${JAVA_HOME}/bin:${PATH}

Eu adicionei as últimas 3 linhas. Então eu corri source ~/.profile e a mesma janela do terminal mostrou o /usr/lib/jvm/default que estava correto. No entanto, no novo terminal, não mostrou nada. O que eu esqueci?

    
por Oskar K. 28.05.2016 / 12:17

1 resposta

4

.profile é executado no login, mas uma nova janela de terminal não é um login e, em vez disso, executa ~ / .bashrc.

se você sair da sessão e fizer login novamente, o .profile terá o efeito desejado e as novas sessões de terminal após o login herdarão essas configurações do login inicial.

    
por Amias 28.05.2016 / 12:38