Alterações na variável ambiental se aplicam ao processo atual e a qualquer filho subseqüente, mas não aos processos pai. Portanto, se você executar um script, ele não poderá afetar as variáveis ambientais do shell que o executou. Você precisa source
do script usando o .
shell embutido. Ou seja,
. /path/to/script
Isso faz com que o shell atual execute os comandos no arquivo em vez de executar um subprocesso.