A maioria dos terminais (pelo menos gnome-terminal, urxvt e XTerm, por exemplo) iniciados em um ambiente de desktop como o Unity usarão a variável de ambiente SHELL
para selecionar o shell quando forem iniciados.
SHELL
deve ser automaticamente definido como seu shell padrão listado em /etc/passwd
, mas a variável pode ser substituída quando você efetuar login. Certifique-se de não ter definido SHELL=/bin/bash
ou algo semelhante em um arquivo que afetará sua sessão de desktop inteira. Esses arquivos incluem:
-
~/.profile
-
~/.pam_environment
-
/etc/environment
- talvez alguns outros arquivos editados pelos usuários do Ubuntu com menos frequência, como
/etc/profile
Além disso, se algum script como ~/.bashrc
ou ~/.bash_profile
for chamado por esses outros arquivos de inicialização e houver uma linha export SHELL=/bin/bash
, isso também afetará toda a sessão da área de trabalho.
Eu sei que é aceitável / encorajado, mas eu ainda odeio responder minha própria pergunta. No entanto, isso pode ser de alguma utilidade para alguém no futuro. Obrigado a @heemayl e @muru por me ajudarem a investigar.