O Linux tem o arquivo /proc/<pid>/environ
que contém variáveis de ambiente separadas por nulos que você pode ler e importar na sua sessão fish
.
É possível importar de alguma forma todas as variáveis de ambiente que são exportadas por um subprocesso iniciado por Fish?
Por exemplo da minha sessão de Peixe, inicio bash ~/.profile
, que exporta algumas variáveis e quero importar aquelas na sessão de Peixe.
(Essa também seria uma solução para minha outra pergunta ; no entanto, seria muito mais geral, por exemplo, isso também seria uma solução para esta questão .)
O Linux tem o arquivo /proc/<pid>/environ
que contém variáveis de ambiente separadas por nulos que você pode ler e importar na sua sessão fish
.
Não há uma maneira padrão Unix padrão para um processo filho modificar as variáveis de ambiente do processo pai, mas você mesmo pode criar scripts. Você poderia ter o processo filho despejar seu ambiente (que é realmente apenas um monte de seqüências de caracteres no formato "nome = valor") e enviá-lo de uma forma ou de outra para o pai e fazer o pai percorrer a lista e exportar para em si quaisquer variáveis novas ou diferentes (com exceções para coisas como $SHELL
e $PPID
, claro).