C'è un modo semplice per isolare una sessione di bash in modo che solo le variabili essenziali ( HOME
, USER
, DISPLAY
, etc.) sono conservati? (essenziale in quanto molti programmi falliscono se HOME, DISPLAY, TERM, SHELL, ecc. non sono impostati). Vale a dire, qualcuno sa dove sono ambientati?
Avevo provato ad aggiungere la linea test -n "${NO_ALIASES+D}" && return 0
al mio ~/.bash_aliases
(non ho fatto nulla di aggiuntivo in ~/.bashrc
) in modo da ottenere un incontaminato ~/.bashrc
se lo avessi fatto
env -i NO_ALIASES=1 bash
ma quelle variabili mancavano ancora.
Ho anche provato l'origine /etc/profile
nella shell isolata, ma senza risultati.
Quello che funziona è un pass-through manuale:
env -i HOME=$HOME DISPLAY=$DISPLAY SHELL=$SHELL TERM=$TERM bash --norc