Existe uma maneira fácil de isolar uma sessão do bash de forma que somente as variáveis essenciais ( HOME
, USER
, DISPLAY
, etc.) sejam preservadas? (essencial que muitos programas falhem se HOME, DISPLAY, TERM, SHELL, etc. não estiverem definidos).
Ou seja, alguém sabe onde eles estão definidos?
Eu tinha tentado adicionar a linha test -n "${NO_ALIASES+D}" && return 0
ao meu ~/.bash_aliases
(eu não fiz nada adicional em ~/.bashrc
), então um ~/.bashrc
puro seria originado se eu fizesse
env -i NO_ALIASES=1 bash
mas essas variáveis ainda estavam faltando.
Eu também tentei o source /etc/profile
também no shell isolado, mas sem sucesso.
O que funciona é uma passagem manual:
env -i HOME=$HOME DISPLAY=$DISPLAY SHELL=$SHELL TERM=$TERM bash --norc