Estou enfrentando um problema estranho. Eu tenho uma vm com solaris 11, e tentando escrever alguns scripts bash.
se, no shell, eu digitar:
export TEST=aaa
e, posteriormente, execute:
set
Vejo corretamente uma nova variável de ambiente chamada TEST cujo valor é aaa. Se, no entanto, faço basicamente a mesma coisa em um script. quando o script termina, não vejo o conjunto de variáveis. Para dar um exemplo concreto, se em um arquivo test.sh eu tenho:
#!/usr/bin/bash
echo 1: $TEST #variable not defined yet, expect to print only 1:
echo 2: $USER
TEST=sss
echo 3: $TEST
export TEST
echo 4: $TEST
imprime:
1:
2: daniele
3: sss
4: sss
e após sua execução, TEST não é definido no shell. Estou esquecendo de algo? Tentei tanto exportar TEST = sss quanto a variável separada set / export sem diferença.
Para tornar suas variáveis visíveis, você precisa
source
do script que exporta suas variáveis. Vejaman source
.fonte
help source
bash.