Estou executando o Ubuntu 11.04. Eu uso o terminal para iniciar uma sessão do bash e quero adicionar uma variável de ambiente:
$r@hajt:~$ env THEVAR=/example
Mas não está funcionando. Ele mostra todas as variáveis com THEVAR sendo a última, mas outra chamada para env
não aparece THEVAR
mais - env | grep THEVAR
não retorna nada.
Da mesma forma, scripts com export ( export THEVAR=/example
) ou outras atribuições de variáveis ( THEVAR=/example
) não adicionam a variável de ambiente.
Sei que estou fazendo algo errado, sei que deve ser algo simples, mas não consigo encontrar o que.
ATUALIZAÇÃO: O verdadeiro significado da minha pergunta era este: https://stackoverflow.com/questions/496702/can-a-shell-script-set-environment-variables-of-the-calling-shell
(De qualquer forma, vou escolher a resposta mais votada e deixar o título editado - não era isso que eu estava perguntando)
env
executa um programa em um ambiente modificado e descarta todas as alterações.
THEVAR=/example
?