Coloque os comandos export SPARK_HOME=...
etc. nos arquivos de inicialização do seu shell. Com bash, isso seria ~/.profile
ou ~/.bash_profile
.
No Linux, /etc/environment
é normalmente lido por pam_env.so
durante o login e não suporta a expansão de variáveis existentes, portanto, definir PATH=$PATH:/something
resultará na string literal $PATH
para aparecer no seu PATH
. Isto não é o que você quer. (Veja, por exemplo, este e isso , também por diversão this .)
Além disso, definir PATH
em /etc/environment
pode não funcionar, pois os scripts de inicialização globais para o shell podem reescrevê-los. (Eles fazem no Debian por padrão, no antigo CentOS que eu tenho à mão, os scripts de inicialização só parecem preponderar para PATH
).
Se o seu sistema não usa pam_env.so
, mas você só usa o script manualmente, então essas considerações não importam, é claro. Mas parece que é amplamente usado por pelo menos algumas distribuições Linux, então pode ser uma boa idéia usar outro nome de arquivo.
(Porque isso é completamente oposto ao que as outras respostas disseram, eu testei em um antigo CentOS.)
Eu coloquei o seguinte em /etc/environment
:
export FOO1=bar
export FOO2=foo:$FOO
Depois de fazer login novamente, set | grep FOO
mostra:
FOO1=bar
FOO2='foo:$FOO'