Em suma, você não pode. Uma variável de ambiente pode existir em uma instância de shell específica e pode ser exportada para sub-shells. Mas em nenhum caso você pode exportar variáveis de ambiente para um shell Parent mais e certamente não fora de qualquer cadeia de in-heartence de shells.
No entanto, você pode armazenar entradas em um arquivo conforme sugerido e importá-las manualmente pelo '.' comando no caso de derivativos SH ou o comando source
por derivativos CSH.
Eu pessoalmente uso tcsh
para meu shell interativo. Se você estivesse usando isso, poderia colocar um alias chamado cwdcmd
que executaria um conjunto de comandos entre cada comando inserido. Eu uso esse recurso para colocar o nome do host, nome de usuário e diretório de trabalho atual em meus prompts de comando. Usando esse recurso, você poderia colocar uma diretiva include
que ajustaria seu ambiente entre cada prompt de comando.