executa qualquer script de shell do Fish e importa todas as variáveis de env exportadas?

1

É 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 .)

    
por Albert 10.07.2012 / 05:00

2 respostas

1

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 .

    
por 10.07.2012 / 09:54
0

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).

    
por 10.07.2012 / 09:21

Tags