Em Quarta 06 Dezembro 2006 08:43, Rodrigo Tavares escreveu: > Oi Herbert, > > Como assim de pai para filho ? > Se faço direto do shell, a variavel recebe um valor. É o seguinte. Quando você lança um script, o bash olha a primeira linha, do sha-bang (#!) para ver que comando deve ser executado. No caso de um script do próprio bash, ele lança um novo processo (um outro bash) no qual o script vai ser executado. Chamamos o bash original de pai, e o novo de filho. Com o comando (builtin) export, o bash repassa para todos os seus filhos uma determinada variável. Mas não há nenhum meio direto para passar variáveis do filho para o pai.
Para que a variável esteja configurada no seu bash, você tem que rodar os comandos diretamente nele, reescrevendo os comandos ou usando o comando source, que passa o conteúdo do arquivo para o bash que já está em execução, sem lançar um novo. Tiago.

