Você não pode estar usando o dash todo esse tempo:
-
O traço não consegue entender
[[
, pois é um dos comandos internos do Bash. -
O Dash não suporta a conclusão de guias.
-
O Dash não suporta teclas de seta (edição, histórico).
( Fonte )
A única explicação possível é que seu shell padrão foi alterado de alguma forma. Obviamente, não posso saber como isso aconteceu, mas só consigo pensar em duas maneiras:
-
Algo editou
/etc/passwd
e substituiu seu shell padrão. Isso é altamente improvável. -
Você estava acessando o Bash por meio de um link simbólico (provavelmente
/bin/sh
), e uma atualização recente definiu o link simbólico como seu destino padrão.
Embora seja verdade que o Bash é mais pesado que o Dash, isso não deve ser um problema com os terminais (para o que o Bash foi projetado).
No entanto, os shells não interativos ainda devem usar o Dash por padrão (e é por isso que /bin/sh
deve apontar para Dash).