Do meu ponto de vista, a melhor maneira é adicionar as seguintes linhas no arquivo ~/.zshrc
(se você ainda não tem, crie-o):
if [ -d "/path/to/jdk" ] ; then
export PATH="/path/to/jdk/bin:$PATH"
fi
Em seguida, reinicie seu zsh
ou apenas execute source ~/.zshrc
e, em seguida, seu PATH deve ser exatamente o que você deseja.
Ou, se você quiser que a alteração seja em todo o sistema, adicione o código anterior ao final do arquivo /etc/zsh/zshenv
.
Mas, em qualquer caso, não use /etc/profile.d
para executar scripts automaticamente em zsh
. Este diretório é útil apenas para o bash
shell, não zsh
como no seu caso. Para entender isso, abra o arquivo /etc/profile
, que é um arquivo de inicialização bash e em nenhum caso um arquivo de inicialização zsh , e você verá em algum lugar na fim do arquivo:
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
Assim, os scripts do diretório /etc/profile.d
serão executados automaticamente em zsh
apenas se você adicionar o código anterior em um arquivo de inicialização zsh, como /etc/zsh/zprofile
, por exemplo, ou source /etc/profile
in /etc/zsh/zprofile
file.