A tecla Backspace não é algo que você normalmente pensa muito, mas às vezes você pode achar que não funciona corretamente no terminal, especialmente quando conectado a uma máquina remota, ecoando "^ H" em vez de apagar o que você digitou.
Felizmente, isso é fácil de corrigir com um comando simples.
O que são esses personagens estranhos?
Você pode notar esse problema ao efetuar login em máquinas remotas por SSH, aquelas que executam sistemas operacionais não Linux Unix, particularmente sistemas proprietários como o Solaris da Oracle. Muitos terminais de computador mais antigos usavam um caractere de controle diferente para Backspace do que hoje, usando "Ctrl+H."
Os terminais modernos usam "Ctrl+?" para Backspace. A maioria dos sistemas reconhecerá o último como Backspace nos dias de hoje, pois os terminais físicos foram amplamente substituído por emuladores de terminal em PCs, mas você ainda pode se deparar com sistemas que não foram atualizados e ainda esperar "Ctrl+H."
Esta é uma das razões pelas quais você verá mãos antigas do Unix brincando usando "^H" em mensagens da mesma forma que as pessoas usam tachados irônicos para indique "Oops, você não deveria ver isso!" Eles podem dizer algo como "Eu amo o sistema Linux mutilação^H^H^H^H^H^H^H administração."
Verificando as configurações do terminal com stty
Você pode verificar quais caracteres de controle o sistema usa com o chiqueiro comando. O -uma sinalizador fornecerá uma saída legível por humanos dos caracteres de controle.
stty -a
Procure o caractere "apagar". Se ele disser "^H", ele usará o caractere Backspace mais antigo. Felizmente, você também pode corrigir isso com o comando stty.
Configurando o caractere de apagamento
Você pode definir o caractere de apagamento para aquele que seu computador usa com este comando simples:
stty apagar '^?'
Tente isso e veja se a tecla Backspace funciona corretamente. Você pode colocar isso no arquivo de inicialização do shell, como .bashrc para Bash e .zshrc para que o Zsh tenha isso definido automaticamente quando você fizer login no sistema.
Relacionado: O que significa Bash no Linux?
Semelhante à tecla Backspace, você pode corrigir o problema usando o comando stty se Tab não funcionar no terminal.
Agora sua tecla Backspace funciona no terminal Linux
Agora que você resolveu o problema da chave Backspace no terminal Linux, você pode realmente começar a trabalhar.
Se você estiver usando o terminal para fazer login em sistemas remotos, poderá ser ainda mais produtivo com a combinação de tmux e Mosh, permitindo criar sessões que podem mantê-lo conectado para sempre.
Melhore seu acesso remoto a dispositivos Linux por SSH com Mosh e execute várias sessões com Tmux.
Leia a seguir
- Linux
- terminal
- Solução de problemas
David é um escritor freelance baseado no noroeste do Pacífico, mas originalmente vindo da área da baía. Ele é um entusiasta da tecnologia desde a infância. Os interesses de David incluem ler, assistir a programas de TV e filmes de qualidade, jogos retrô e colecionar discos.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar