Backspace-tasten er ikke noe du vanligvis tenker for mye på, men noen ganger kan du oppleve at den ikke fungerer som den skal i terminalen, spesielt når du er logget inn på en ekstern maskin, med et ekko av "^H" i stedet for å slette det du har skrevet.

Heldigvis er dette enkelt å fikse med en enkel kommando.

Hva er disse rare karakterene?

Du kan legge merke til dette problemet når du logger på eksterne maskiner over SSH, de som kjører ikke-Linux Unix-operativsystemer, spesielt proprietære systemer som Oracles Solaris. Mange eldre dataterminaler brukte en annen kontrollkarakter for Backspace enn i dag, ved å bruke "Ctrl + H."

Moderne terminaler bruker "Ctrl + ?" for Backspace. De fleste systemer vil gjenkjenne sistnevnte som Backspace i disse dager som fysiske terminaler stort sett har vært erstattet av terminalemulatorer på PC-er, men du kan fortsatt støte på systemer som ikke har blitt oppgradert og fortsatt forventer"Ctrl + H."

Dette er en grunn til at du vil se gamle Unix-hender spøkefullt bruke "^H" i meldinger på samme måte som folk bruker ironiske gjennomstrekninger for å angir "Beklager, du skulle ikke se det!" De kan si noe sånt som "Jeg elsker Linux-system mangling^H^H^H^H^H^H^Hadministrasjon."

Sjekker terminalinnstillinger med stty

Du kan sjekke hvilke kontrolltegn systemet bruker med stty kommando. De -en flagget vil gi en lesbar utgang av kontrolltegnene.

stty -a

Se etter "slett"-tegnet. Hvis det står «^H», bruker det det eldre Backspace-tegnet. Heldigvis kan du også fikse dette med stty-kommandoen.

Stille inn slettetegnet

Du kan angi slettetegnet til det datamaskinen din bruker med denne enkle kommandoen:

stty slette '^?'

Prøv dette og se om tilbaketasten fungerer som den skal. Du kan legge dette inn i skallets oppstartsfil, som f.eks .bashrc for Bash og .zshrc for at Zsh skal ha dette satt automatisk når du logger på systemet.

I slekt: Hva betyr Bash i Linux?

I likhet med Backspace-tasten kan du fikse problemet ved å bruke stty-kommandoen hvis Tab ikke fungerer i terminalen.

Nå fungerer tilbaketasten din i Linux-terminalen

Nå som du har løst Backspace-nøkkelproblemet i Linux-terminalen, kan du virkelig begynne å jobbe.

Hvis du bruker terminalen til å logge på eksterne systemer, kan du bli enda mer produktiv med kombinasjonen av tmux og Mosh, slik at du kan lage økter som kan holde deg tilkoblet for alltid.

Få bedre fjernøkter på Linux med Mosh og Tmux

Forbedre fjerntilgangen din til Linux-enheter over SSH med Mosh og kjør flere økter med Tmux.

Les Neste

DelekvitringE-post
Relaterte temaer
  • Linux
  • Terminal
  • Feilsøking
Om forfatteren
David Delony (87 artikler publisert)

David er en frilansskribent basert i Pacific Northwest, men opprinnelig fra Bay Area. Han har vært en teknologientusiast siden barndommen. Davids interesser inkluderer lesing, se kvalitets-TV-serier og filmer, retrospilling og plateinnsamling.

Mer fra David Delony

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere