Posso fazer o script carregando um script profile.d?

1

Estou tentando escrever um script de instalação para meus servidores Amazon e estou ficando preso em alguns problemas de variáveis de ambiente. Eu tenho um conjunto de scripts para configurar as coisas e alguns deles dependem de variáveis de ambiente que eu crio em scripts profile.d. Eu crio o script profile.d (ou copio sobre ele) e preciso usar as variáveis que ele define nos scripts que são executados posteriormente (sem fazer logout e voltar).

Existe uma maneira de carregá-los (em um script) para que futuros scripts tirem vantagem deles?

No script depois de criar o arquivo, tentei:
fonte /etc/profile.d/scriptname.sh
e
. /etc/profile.d/scriptname.sh
mas define apenas a variável de ambiente para a duração do script atualmente em execução, portanto, qualquer outro script que seja executado posteriormente não poderá usar os valores que estão sendo definidos. Como posso configurá-los para a sessão em vez do script?

Eu tenho um script mestre que chama uma série de pequenos scripts para fazer todas as configurações.

    
por ahanson 15.07.2009 / 22:34

1 resposta

1

Variáveis ambientais são herdadas. Então, você precisará fornecer os scripts de perfil na parte superior do script mestre.

    
por 15.07.2009 / 22:36