Os sintomas que você descreve (somente prompt básico, teclas de seta não funcionam) são consistentes em ter /bin/sh
como seu shell de login, em vez de /bin/bash
conforme o esperado. /bin/sh
é um pequeno shell projetado para executar scripts rapidamente, não para ser confortável para uso interativo.
Para verificar qual é o seu shell de login, execute
getent passwd $USER
Isso exibe uma lista de campos separados por dois pontos, o shell de login é o último.
Se o shell de login não for o desejado, execute chsh -s /bin/bash
.
O motivo pelo qual você está recebendo o bash em um terminal pode ser que, em algum ponto da sua configuração, você esteja configurando a variável de ambiente SHELL
para bash. Os emuladores de terminal normalmente executam o programa indicado por SHELL
, voltando ao shell de login se SHELL
não estiver definido.