O motivo pelo qual não funciona pode ser porque quando você carrega o shell (que deve ser, por exemplo: /bin/bash
), ele irá acabar recarregando seus arquivos de configuração, que incluem as variáveis de ambiente para o prompt (por exemplo. : $HOME/.bashrc
) após sendo passado as variáveis de ambiente que você quer - assim suas variáveis são descartadas.
Você pode querer verificar as opções do shell para carregar arquivos de configuração personalizados (por exemplo: --rcfile
no Bash IINM) e usá-los, assim como \env
, para passar as variáveis de ambiente desejadas. O problema é que, quando você faz isso, a subcamada torna-se dependente do shell.
( CAVEAT EMPTOR : Eu não considero isso uma resposta ainda - em particular, eu não tentei nada disso no meu sistema ainda.)