Ubuntu: 'env -i bash --norc', mas inclui variáveis essenciais como HOME, DISPLAY? (onde estão estes set?)

0

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
    
por eacousineau 09.02.2014 / 18:36

0 respostas