Você pode ter um comando nos arquivos .bash_logout
e .zlogout
para alterar o shell de login atual para o que você está usando.
O comando pode ser
chsh -s "$(which "$(ps -p $$ -ocomm=)")" $USER
Como .bash_logout
e .zlogout
devem ser originados antes de sair do shell, isso deve alterar o shell de login para o shell atualmente em execução. No entanto, você precisará fornecer uma senha para alterar o shell antes de sair.
Eu usei as informações de esta pergunta do SO e testado com zsh
e bash
.