shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Setar e exportar variavel


From: Felipe Kellermann
Subject: Re: [shell-script] Setar e exportar variavel
Date: Mon, 12 Apr 2004 18:43:52 -0300 (BRT)

On Mon, 12 Apr 2004 5:27pm  -0300, Fernando Lemes da Silva wrote:

>
>     Disseram a algum tempo aqui na lista que quando voce exporta uma
> variavel ela fica disponivel para o shell atual e seus "filhos", mas não
> para os pais. Logo os demais shells não deverão ter acesso a variavel.
> Porque voce não tenta um arquivo temporário ?? Pode ser mais fácil..

Complicam um monte essa história de "exportar variável".  Esse negócio de
ambiente não tem absolutamente nada a ver com shell.  Por coincidência, é
por aqui que tu usualmente faz as mudanças no teu ambiente, mas uma coisa
não tem nada a ver com a outra...  :-)

Relacionar variável com ambiente é querer complicar.
São tópicos totalmente diferentes.

A explicação simples é:  Quando tu executa algum comando na tua shell, tu
tá _duplicando_ ela para depois substituir ela por um processo.  Se tu tá
duplicando ela, tu tá copiando teu "ambiente".  Essa substituição não vai
modificar esse ambiente que já está duplicado, assim como também não pode
modificar nada de nenhum outro processo, incluindo o ambiente que está em
todos os processos, de forma privada e devidamente protegida, em um lugar
especial (usualmente no topo da tua área) só para ele...  :-)

Referências: execve(2), fork(2), (un)setenv(2), environ(5), ...

-- 
Felipe Kellermann


reply via email to

[Prev in Thread] Current Thread [Next in Thread]