Se a saída do comando echo $0 for -bash , isso significa que bash foi chamado como um shell de login. man bash diz algures na linha 126:
Veja mais sobre aqui: Diferença entre o login shell e o non -Login Shell .
Portanto, o seu shell ainda é /bin/bash (isso pode ser verificado com o comando echo $SHELL ) e sugiro que você use esse comando que lhe dá erro normalmente:
exec /usr/share/debconf/frontend bash