Quando você exporta uma variável de ambiente, ela não é armazenada em nenhuma memória não volátil, como disco rígido ou algo semelhante. Só é lembrado pelo shell, além disso, apenas no shell em que você executou esse comando, manualmente ou com um script. Portanto, uma resposta à sua primeira pergunta pode ser "ela é armazenada apenas na memória, local para executar o shell". É claro que qualquer coisa que você executar no shell herdará seu ambiente.
Se você quiser alterar o valor da variável de ambiente, basta executar export
novamente com o mesmo nome de variável, como export JAVA_HOME=/usr/other_java/bin
.
Como o taspeotis anotado , se você quiser que a variável de ambiente seja restaurada em cada aplicativo iniciado sem precisar digitá-lo manualmente, você pode usar o arquivo ~/.MacOSX/environment.plist
.
Se você quiser que seja definido apenas nas janelas do Terminal, você pode adicionar o comando export
(como você o digitaria no shell) ao final do arquivo ~/.bashrc
(o shell expande ~
para o seu diretório pessoal ).