Depende de como você chama seu script.
Se você estiver chamando o script de tal forma que ele seja executado no sub shell, a variável não estará visível no shell atual.
-
tente executar o script no shell atual.
#. ./yourscript
-
Você também pode fornecer o perfil por esta sintaxe no seu script
. /etc/profile
um ponto, seguido por um espaço e, em seguida, o caminho completo