De sua pergunta anterior , sabemos que você está lidando com um sistema Ubuntu mais antigo e a versão 3.2 do bash.
Algumas das shells não vêm com suporte à biblioteca readline (veja minha pergunta relacionada sobre isso), que é o que faz com que os caracteres de controle apareçam na tela. Um bom exemplo disso é Korn shell e Dash. Eu não consegui encontrar se bash 3.2
vem ou não com o suporte à biblioteca readline. Vou pedir para ter certeza.
No entanto, com base na saída de locate readline.so
que você forneceu nos comentários, parece que o seu bash realmente está perdendo essa biblioteca. Aqui está a saída do mesmo comando do meu sistema com o bash 4.3.
$ locate readline.so
/lib/x86_64-linux-gnu/libreadline.so.5
/lib/x86_64-linux-gnu/libreadline.so.5.2
/lib/x86_64-linux-gnu/libreadline.so.6
/lib/x86_64-linux-gnu/libreadline.so.6.3
Você pode tentar executar set enable-keypad on
, mas duvido que isso tenha algum efeito sem a biblioteca readline presente.
A solução óbvia seria atualizar bash, mas desde que você precisa deste sistema para estudos de infosec, eu suponho que você pode querer mantê-lo como está.
Eu fiz uma pergunta relacionada em unix.stackexchange.com. Você pode verificar se bash
usa o comando readline
with nm
, conforme mostrado na resposta de Thomas