Apagar caractere com o BackSpace em uma linha de comando bash

3

Eu tenho uma configuração para arquivos bash e profile, mas eu copiei esse arquivo para outro servidor, então agora eu não posso apagar texto apenas empurrando backspace, eu preciso pressionar Shift + Backspace para apagar o texto.

Qual é o parâmetro que preciso alterar para restaurá-lo?

    
por luisascoobydoo 26.01.2017 / 01:58

1 resposta

3

Geralmente (dependendo das convenções para o sistema em particular que você está usando), a tecla backspace envia ASCII BS ( ^H ) e DEL ( ^? )

Alguns emuladores de terminal alternam entre ASCII BS ( ^H ) e DEL ( ^? ) quando você usa o modificador de deslocamento. Alguns não. Aparentemente, o programa que você está usando para o ssh não.

Dada esta linha do seu .profile :

stty erase "^H" kill "^U" intr "^C" eof "^D" susp "^Z"

parece que o seu terminal normalmente envia ^? (ASCII DEL), mas você disse para esperar ^H (ASCII BS). Entretanto, seu terminal muda para ^H quando você modifica o backspace com a tecla shift . Você poderia ter usado

stty erase "^?" kill "^U" intr "^C" eof "^D" susp "^Z"

e obtivemos melhores resultados.

    
por 26.01.2017 / 02:22