exportando a variável de ambiente usando o arquivo .sh

0

então eu criei o arquivo setup.sh assim:

#!/bin/bash
export SP_TWITTER_KEY=adsfad
export SP_TWITTER_SECRET=aadsfadsf
export SP_TWITTER_ACCESSTOKEN=asdfasdfa
export SP_TWITTER_ACCESSSECRET=asdfasdfas

export mongo_connection=localhost

e depois disso eu executo este comando para transformar o arquivo em executável:

$ chmod +x setup.sh

finalmente execute o arquivo para que todas as minhas variáveis env sejam exportadas. Eu tentei várias maneiras como esta:

$ . /setup.sh
$ .setup.sh
$ bash setup.sh

Mas nenhum deles está funcionando, porque eu verifico novamente a variável como mongo_connection e os outros ainda estão vazios. Alguma idéia do que está errado ou estou faltando alguma coisa?

NOTA: Estou usando o tmux para executar meu terminal de shell

    
por Gujarat Santana 21.05.2017 / 10:51

1 resposta

2

Sem qualquer alteração no seu script, você pode simplesmente executar assim:

. setup.sh

ou

source setup.sh

isso fará com que suas variáveis sejam configuradas no shell atual. Caso contrário, o bash abrirá um shell não interativo, executará seu comando nele e, após o término, fechará esse shell.

para mais explicações, help source :

% bl0ck_qu0te%     
por Ravexina 21.05.2017 / 11:03