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.