Isso fará com que o terminal interprete a chave como Backspace:
stty erase "^?"
( ^? pode ser a tecla Backspace ou o literal ^ ? .)
Seguindo esta questão , executar /usr/bin/reset destrói minha funcionalidade de backspace.
O que posso fazer? Depois de pressionar backspace, recebo ^?
Provavelmente, você precisa corrigir a variável TERM para refletir com mais precisão o emulador de terminal que está realmente usando. Veja man reset .
O que está acontecendo aqui é que reset está colocando as coisas em um estado muito baunilha para garantir que você possa fazer uma alguma interação com o terminal. Se os seus scripts de login configurarem alguma regra chave de interpretação não coberta pela variável TERM (como o sugerido pela grawity ), você terá que reaplicar estes manualmente.
A resposta tudo-você-queria-saber-e-mais: