Variáveis de ambiente de configurações de um arquivo [duplicado]

4

Eu quero ter um arquivo (fora do git) que contenha certas variáveis de ambiente. Enquanto um script (que está no git) precisa lê-los e exportar para env .

Minha implementação atual funciona para variáveis se o valor não contiver espaços. Alguém tem uma ideia de como consertar isso?

export $(cat .env | grep -v ^# | xargs -n 1)

Meu arquivo é assim:

ALLOWED_HOSTS="127.0.0.1 dev.local localhost boot2docker"

Enquanto meu ambiente contém apenas:

ALLOWED_HOSTS=127.0.0.1

Observação: encontrei uma pergunta semelhante: Definir ambiente variável Variáveis no bash (ou outro) . No entanto, essas respostas não parecem entender espaços em valores.

    
por Gert 26.05.2015 / 17:54

1 resposta

6

Da sua linha de amostra, parece que seu arquivo pode estar na sintaxe shell da Bourne.

Assim, como seu shell parece ser do tipo Bourne, você pode simplesmente fornecer o arquivo depois de ter emitido um set -a para que cada nova definição de variável seja exportada automaticamente (supondo que você queira exportá-las):

set -a
. ./.env
set +a
    
por 26.05.2015 / 18:01