Entendendo o comando de exportação: torna-se a variável em processos filhos já iniciados?

1

Eu ainda luto com o entendimento do comando de exportação.

Eu sei que é para fazer variáveis, que são definidas em um console ou script, disponíveis para processos filho do console / script.

Mas o que não tenho certeza é:

A variável estará disponível apenas em processos filhos iniciados após o comando de exportação ter sido executado?

Ou será variável tornar-se disponível em processos filho já iniciados também?

    
por mizech 25.05.2017 / 14:21

1 resposta

3
  

A variável estará disponível apenas em processos filhos que são   iniciado depois que o comando de exportação foi executado?

Sim.

  

será variável se tornar disponível em processos filhos já iniciados   também?

Não.

bash ou qualquer outro shell lê as instruções linha por linha e as executa à medida que avança, portanto, qualquer variável export -ed estará disponível apenas para as instruções (processos filho, se isso for importante) que vierem após a export .

    
por heemayl 25.05.2017 / 14:24