Todos os processos - sejam eles shell ou outros - formam uma hierarquia. As variáveis de ambiente são transmitidas do processo pai para filho, a menos que o pai tome uma ação explícita para gerenciar o ambiente da criança. Na maioria dos sistemas init
é o processo na raiz da árvore de processos, mas a situação pode ser diferente, por exemplo, em ambientes incorporados. A execução de pstree -a
mostra todos os processos em uma árvore.
Variáveis de ambiente definidas por processos filhos não são propagadas para pais ou irmãos, de modo que exportar uma variável em uma janela de terminal só afetará os processos iniciados a partir dessa janela. Assim, a resposta à sua pergunta é não.