La tecla Retroceso no es algo en lo que normalmente piense demasiado, pero a veces puede encontrar que no funciona correctamente en la terminal, especialmente cuando inicia sesión en una máquina remota, repitiendo "^H" en lugar de borrar lo que ha escrito.
Afortunadamente, esto es fácil de arreglar con un simple comando.
¿Qué son estos personajes extraños?
Puede notar este problema cuando inicia sesión en máquinas remotas a través de SSH, las que ejecutan sistemas operativos que no son Linux Unix, en particular sistemas propietarios como Solaris de Oracle. Muchas terminales de computadora más antiguas usaban un carácter de control diferente para Retroceso que el actual, usando "Ctrl + H."
Los terminales modernos utilizan "Ctrl+?" para Retroceso. La mayoría de los sistemas reconocerán este último como Backspace en estos días, ya que las terminales físicas han sido en gran parte reemplazado por emuladores de terminal en las PC, pero aún puede encontrarse con sistemas que no se han actualizado y aún suponer "Ctrl + H."
Esta es una de las razones por las que verá que los antiguos usuarios de Unix usan en broma "^H" en los mensajes de la misma manera que las personas usan tachados irónicos para indicar "¡Vaya, no se suponía que debías ver eso!" Podrían decir algo como "Me encanta el sistema Linux mangling^H^H^H^H^H^H^Hadministración".
Comprobación de la configuración de la terminal con stty
Puede comprobar qué caracteres de control utiliza el sistema con el pocilga mando. los -a flag dará una salida legible por humanos de los caracteres de control.
orzuelo -a
Busque el carácter "borrar". Si dice "^H", entonces usa el carácter de retroceso más antiguo. Afortunadamente, también puedes arreglar esto con el comando stty.
Configuración del carácter de borrado
Puede configurar el carácter de borrado al que usa su computadora con este simple comando:
stty borrar '^?'
Pruebe esto y vea si la tecla Retroceso funciona correctamente. Puede poner esto en el archivo de inicio del shell, como .bashrc para bash y .zshrc para que Zsh tenga esto configurado automáticamente cuando inicie sesión en el sistema.
Relacionados: ¿Qué significa Bash en Linux?
Al igual que con la tecla Retroceso, puede solucionar el problema con el comando stty si Tab no funciona en la terminal.
Ahora su tecla de retroceso funciona en la terminal de Linux
Ahora que ha solucionado el problema de la tecla Retroceso en la terminal de Linux, realmente puede ponerse a trabajar.
Si está utilizando la terminal para iniciar sesión en sistemas remotos, puede ser aún más productivo con la combinación de tmux y Mosh, lo que le permite crear sesiones que pueden mantenerlo conectado para siempre.
Mejore su acceso remoto a dispositivos Linux a través de SSH con Mosh y ejecute varias sesiones con Tmux.
Leer siguiente
- linux
- Terminal
- Solución de problemas
David es un escritor independiente con sede en el noroeste del Pacífico, pero originalmente proviene del Área de la Bahía. Ha sido un entusiasta de la tecnología desde la infancia. Los intereses de David incluyen leer, ver programas de televisión y películas de calidad, jugar juegos retro y coleccionar discos.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse