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