Backspace-tasten er ikke noget, du normalt tænker for meget over, men nogle gange kan du opleve, at den ikke fungerer korrekt i terminalen, især når du er logget ind på en ekstern maskine, der ekko "^H" i stedet for at slette det, du har skrevet.
Heldigvis er dette nemt at rette med en simpel kommando.
Hvad er disse underlige karakterer?
Du bemærker muligvis dette problem, når du logger ind på fjernmaskiner via SSH, dem der kører ikke-Linux Unix-operativsystemer, især proprietære systemer som Oracles Solaris. Mange ældre computerterminaler brugte en anden kontrolkarakter til Backspace end i dag, ved at bruge "Ctrl + H."
Moderne terminaler bruger "Ctrl + ?" for Backspace. De fleste systemer vil genkende sidstnævnte som Backspace i disse dage, som fysiske terminaler stort set har været det erstattet af terminalemulatorer på pc'er, men du kan stadig løbe ind i systemer, der ikke er blevet opgraderet og stadig forventer "Ctrl + H."
Dette er en af grundene til, at du vil se gamle Unix-hænder spøgende bruge "^H" i beskeder på samme måde som folk bruger ironiske gennemstregninger til at angiv "Ups, det skulle du ikke se!" De siger måske noget som "Jeg elsker Linux-system mangling^H^H^H^H^H^H^Hadministration."
Kontrollerer terminalindstillinger med stty
Du kan kontrollere, hvilke kontroltegn systemet bruger med stty kommando. Det -en flag vil give et menneskelæsbart output af kontroltegnene.
stty -a
Kig efter "slet"-tegnet. Hvis der står "^H", så bruger det det ældre Backspace-tegn. Heldigvis kan du også rette dette med kommandoen stty.
Indstilling af slettetegn
Du kan indstille slettetegnet til det, din computer bruger med denne enkle kommando:
stty slette '^?'
Prøv dette og se, om Backspace-tasten fungerer korrekt. Du kan lægge dette i shellens startfil, som f.eks .bashrc for Bash og .zshrc for Zsh at indstille dette automatisk, når du logger ind på systemet.
Relaterede: Hvad betyder Bash i Linux?
På samme måde som Backspace-tasten kan du løse problemet ved at bruge stty-kommandoen, hvis Tab ikke virker i terminalen.
Nu virker din backspace-tast i Linux-terminalen
Nu hvor du har løst Backspace-nøgleproblemet i Linux-terminalen, kan du virkelig komme i gang.
Hvis du bruger terminalen til at logge ind på fjernsystemer, kan du være endnu mere produktiv med kombinationen af tmux og Mosh, så du kan oprette sessioner, der kan holde dig forbundet for evigt.
Forbedre din fjernadgang til Linux-enheder over SSH med Mosh og kør flere sessioner med Tmux.
Læs Næste
- Linux
- Terminal
- Fejlfinding
David er freelanceskribent baseret i Pacific Northwest, men oprindeligt fra Bay Area. Han har været teknologientusiast siden barndommen. Davids interesser omfatter læsning, se kvalitets-tv-shows og film, retrospil og indsamling af plade.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere