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'