Estou usando zshcomo meu shell e estou tentando configurar meu ambiente.
Normalmente, defino minha $JAVA_HOMEvariá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 PATHvariá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 PATHnão inclui o $JAVA_HOMEque 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.dexecutados automaticamente?
~/.profilee colocar as variáveis lá? Pode ser quePATHesteja sendo substituído em outro lugar/etc/profile.d/.