Há muito, muito tempo atrás:
This document details the changes between this version, bash-2.05a-rc1, and the previous version, bash-2.05a-beta1.
- Changes to Bash
…
w. Bash no longer auto-exports HOME, PATH, SHELL, or TERM, even though it gives them default values if they don't appear in the initial environment.
Não sei qual é o motivo, mas faz sentido: não há razão para que a execução de um script bash defina SHELL
para processos inferiores, caso não tenha sido definido. O Bash exporta apenas PWD
(porque é suposto, para o que for bom), OLDPWD
(o complemento de PWD
) e SHLVL
(que deve ser sempre definido por shells).
A razão SHELL
é normalmente definida para o seu shell de login é que ele está definido no ambiente pelo programa de login ( login
, sshd
, etc.). Este ainda deve ser o caso em jessie. Se algum método de login não definir SHELL
, provavelmente será um erro no método de login.