export é permitir que subshell herdem a variável, não faz nada para permitir que uma subshell altere um valor no pai.
test.sh:
#!/bin/bash
export test_var=1
Execute o script e continue a executar o comando no terminal: echo $test_var
, não recebi nada. Por quê? Como test_var
foi exportado, achei que poderia continuar usando a variável no terminal.
export é permitir que subshell herdem a variável, não faz nada para permitir que uma subshell altere um valor no pai.
Para alterar seu ambiente shell atual, execute o script com
. test.sh
ou
source test.sh