La touche Retour arrière n'est pas une chose à laquelle vous pensez normalement trop, mais parfois vous pouvez constater qu'elle ne fonctionne pas correctement dans le terminal, en particulier lorsque vous êtes connecté à une machine distante, faisant écho à "^ H" au lieu d'effacer ce que vous avez tapé.

Heureusement, cela est facile à résoudre avec une simple commande.

Quels sont ces personnages étranges ?

Vous pouvez remarquer ce problème lorsque vous vous connectez à des machines distantes via SSH, celles qui exécutent des systèmes d'exploitation non-Linux Unix, en particulier des systèmes propriétaires comme Solaris d'Oracle. De nombreux terminaux informatiques plus anciens utilisaient un caractère de contrôle pour le retour arrière différent de celui d'aujourd'hui, en utilisant "Ctrl + H."

Les terminaux modernes utilisent "Ctrl + ?" pour Retour arrière. La plupart des systèmes reconnaîtront ce dernier comme Backspace ces jours-ci, car les terminaux physiques ont été largement remplacés par des émulateurs de terminaux sur PC, mais vous pouvez toujours rencontrer des systèmes qui n'ont pas été mis à niveau et toujours attendre "

instagram viewer
Ctrl + H."

C'est l'une des raisons pour lesquelles vous verrez de vieilles mains Unix utiliser en plaisantant "^H" dans les messages de la même manière que les gens utilisent des barrés ironiques pour indiquer "Oups, vous n'étiez pas censé voir ça !" Ils pourraient dire quelque chose comme "J'adore le système Linux mutilant ^ H ^ H ^ H ^ H ^ H ^ H ^ Hadministration. "

Vérification des paramètres du terminal avec stty

Vous pouvez vérifier quels caractères de contrôle le système utilise avec le Sty commander. le -une flag donnera une sortie lisible par l'homme des caractères de contrôle.

stty -a

Recherchez le caractère "effacer". S'il indique "^H", il utilise l'ancien caractère de retour arrière. Heureusement, vous pouvez également résoudre ce problème avec la commande stty.

Définition du caractère d'effacement

Vous pouvez définir le caractère d'effacement sur celui utilisé par votre ordinateur avec cette simple commande :

stty effacer '^?'

Essayez ceci et voyez si la touche Retour arrière fonctionne correctement. Vous pouvez le mettre dans le fichier de démarrage du shell, tel que .bashrc pour Bash et .zshrc pour que Zsh ait ce paramètre automatiquement lorsque vous vous connectez au système.

En rapport: Que signifie Bash sous Linux ?

Semblable à la touche Retour arrière, vous pouvez résoudre le problème à l'aide de la commande stty si Tab ne fonctionne pas dans le terminal.

Maintenant, votre touche de retour arrière fonctionne dans le terminal Linux

Maintenant que vous avez résolu le problème de la touche Backspace dans le terminal Linux, vous pouvez vraiment vous mettre au travail.

Si vous utilisez le terminal pour vous connecter à des systèmes distants, vous pouvez être encore plus productif avec la combinaison de tmux et Mosh, vous permettant de créer des sessions qui peuvent vous garder connecté pour toujours.

Obtenez de meilleures sessions à distance sur Linux avec Mosh et Tmux

Améliorez votre accès à distance aux appareils Linux via SSH avec Mosh et exécutez plusieurs sessions avec Tmux.

Lire la suite

PartagerTweeterE-mail
Rubriques connexes
  • Linux
  • Terminal
  • Dépannage
A propos de l'auteur
David Delony (87 articles publiés)

David est un écrivain indépendant basé dans le nord-ouest du Pacifique, mais originaire de la région de la baie. Il est un passionné de technologie depuis l'enfance. Les intérêts de David incluent la lecture, le visionnage d'émissions de télévision et de films de qualité, les jeux rétro et la collection de disques.

Plus de David Delony

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner