jqueiroz
Cyber Highlander
Registrado
104K Mensagens
5.7K Curtidas
A exportação faz com que a variável seja copiada, em seu valor atual, para os processos filhos da shell atual.
Só que quando você executa o script, o shell abre um novo processo, exatamente para que qualquer variável definida lá dentro não interfira no funcionamento do shell principal. E as variáveis exportadas não alcançam o processo pai.
Se você quer que as variáveis exportadas por um script tenham validade para o shell principal, você tem que ordenar que o script seja executado no mesmo processo, com o comando ".":
. ./foo.sh
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o
Blog do Zekke
cesarbs
Membro Senior
Registrado
549 Mensagens
0 Curtidas
Obrigado jqueiroz! . é que nem "source" né?
Mas e agora... não sei como vou fazer isso. Eu queria que a pessoa pudesse rodar o script, e daí ficaria tudo configurado no ambiente...
jqueiroz
Cyber Highlander
Registrado
104K Mensagens
5.7K Curtidas
vc mesmo já disse: oriente a pessoa a rodar com o "." ou o "source".
Ou então, manda colocar no ".profile"...
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o
Blog do Zekke