Algumas sugestões:
-
Mantenha as variáveis em um arquivo que não faça nada além de definir variáveis, para que você possa facilmente obtê-lo com
. my-dev-vars.sh
. -
Digite esse arquivo uma vez no seu shell de login, (
.profile
,.bash_profile
, consulte Wikipédia para uma boa lista de arquivos de configuração para shells de login). Isso garante que você obtenha as variáveis de direitos quando fizer login remotamente. -
Também crie o arquivo em
~/.xinitrc
ou~/.xsession
(algumas distribuições têm outras variantes, consulte X11 docs); Isso garante que a sessão X11 da sua área de trabalho também tenha vars.
O objetivo deve ser defini-los uma vez, fornecê-los uma vez para qualquer grupo de processos. Então eles realmente são variáveis de "ambiente" e funcionam como planejados.
Isso também tem a vantagem sobre sua solução atual de que não está gerando shells extras desnecessariamente.