Estou usando zsh
como meu shell e estou tentando configurar meu ambiente.
Normalmente, defino minha $JAVA_HOME
variável criando um arquivo:
/etc/profile.d/java.sh
com o seguinte conteúdo
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH
então eu saio e volto a entrar, e tudo funciona, mas por algum motivo a PATH
variável não está definida. Ele reconhece JAVA_HOME
, mas não o novo PATH
, veja este trecho de terminal:
~ echo $JAVA_HOME
/usr/lib/jvm/jdk1.8.0_05
~ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
e eu confirmei tentando executar um comando do jvm
~ java -version
zsh: command not found: java
o PATH
não inclui o $JAVA_HOME
que deveria. há algo mais que eu deveria verificar?
Eu verifiquei que se eu executar:
source /etc/profile.d/java.sh
tudo funciona corretamente e minhas variáveis são definidas como deveriam, mas os scripts não deveriam ser /etc/profile.d
executados automaticamente?
~/.profile
e colocar as variáveis lá? Pode ser quePATH
esteja sendo substituído em outro lugar/etc/profile.d/
.