Il tasto Backspace non è qualcosa a cui normalmente pensi troppo, ma a volte potresti scoprire che non funziona correttamente nel terminale, specialmente quando sei connesso a una macchina remota, facendo eco "^H" invece di cancellare ciò che hai digitato.

Fortunatamente, questo è facile da risolvere con un semplice comando.

Quali sono questi strani personaggi?

Potresti notare questo problema quando accedi a macchine remote tramite SSH, quelle che eseguono sistemi operativi Unix non Linux, in particolare sistemi proprietari come Solaris di Oracle. Molti terminali di computer più vecchi utilizzavano un carattere di controllo diverso per Backspace rispetto a oggi, utilizzando "CTRL+H."

I terminali moderni usano "CTRL+?" per Backspace. La maggior parte dei sistemi riconoscerà quest'ultimo come Backspace in questi giorni come lo sono stati in gran parte i terminali fisici sostituito da emulatori di terminale su PC, ma potresti comunque imbatterti in sistemi che non sono stati aggiornati e ancora aspettare "CTRL+H."

instagram viewer

Questo è uno dei motivi per cui vedrai le vecchie mani di Unix usare scherzosamente "^H" nei messaggi nello stesso modo in cui le persone usano barrati ironici per indica "Oops, non dovevi vederlo!" Potrebbero dire qualcosa come "Adoro il sistema Linux maciullando^H^H^H^H^H^H^Hamministrazione."

Controllo delle impostazioni del terminale con stty

Puoi controllare quali caratteri di controllo usa il sistema con il stty comando. Il -un flag darà un output leggibile dall'uomo dei caratteri di controllo.

stty -a

Cerca il carattere "cancella". Se dice "^H", allora usa il vecchio carattere Backspace. Fortunatamente, puoi anche risolvere questo problema con il comando stty.

Impostazione del carattere di cancellazione

Puoi impostare il carattere di cancellazione su quello utilizzato dal tuo computer con questo semplice comando:

stty cancellare '^?'

Prova questo e verifica se il tasto Backspace funziona correttamente. Puoi inserirlo nel file di avvio della shell, ad esempio .bashrc per Bash e .zshrc per Zsh per avere questo impostato automaticamente quando si accede al sistema.

Imparentato: Cosa significa Bash in Linux?

Simile al tasto Backspace, puoi risolvere il problema usando il comando stty se Tab non funziona nel terminale.

Ora la tua chiave Backspace funziona nel terminale Linux

Ora che hai risolto il problema della chiave Backspace nel terminale Linux, puoi davvero metterti al lavoro.

Se stai utilizzando il terminale per accedere a sistemi remoti, puoi essere ancora più produttivo con la combinazione di tmux e Mosh, che ti consente di creare sessioni che possono tenerti connesso per sempre.

Ottieni sessioni remote migliori su Linux con Mosh e Tmux

Migliora il tuo accesso remoto ai dispositivi Linux su SSH con Mosh ed esegui sessioni multiple con Tmux.

Leggi Avanti

CondividereTwittaE-mail
Argomenti correlati
  • Linux
  • terminale
  • Risoluzione dei problemi
Circa l'autore
David Delony (87 articoli pubblicati)

David è uno scrittore freelance con sede nel Pacifico nord-occidentale, ma originario della Bay Area. Fin dall'infanzia è un appassionato di tecnologia. Gli interessi di David includono la lettura, la visione di programmi TV e film di qualità, i giochi retrò e la raccolta di dischi.

Altro da David Delony

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti