Klawisz Backspace nie jest czymś, o czym zwykle myślisz za dużo, ale czasami może się okazać, że nie działa poprawnie w terminalu, szczególnie po zalogowaniu się na zdalnym komputerze, powtarzając „^H” zamiast wymazywania tego, co wpisałeś.
Na szczęście można to łatwo naprawić za pomocą prostego polecenia.
Jakie są te dziwne postacie?
Możesz zauważyć ten problem, gdy logujesz się do zdalnych maszyn przez SSH, takich, które uruchamiają systemy operacyjne inne niż Linux Unix, w szczególności systemy zastrzeżone, takie jak Solaris firmy Oracle. Wiele starszych terminali komputerowych używało innego znaku kontrolnego dla Backspace niż dzisiaj, używając „Ctrl + H."
Nowoczesne terminale wykorzystują "Ctrl + ?" dla Backspace. Większość systemów rozpoznaje te ostatnie jako Backspace w dzisiejszych czasach, ponieważ terminale fizyczne są w dużej mierze zastąpione emulatorami terminali na komputerach PC, ale nadal możesz napotkać systemy, które nie zostały zaktualizowane i nadal oczekiwać "Ctrl + H."
To jeden z powodów, dla których zobaczysz, że stare uniksowe ręce żartobliwie używają „^H” w wiadomościach w taki sam sposób, w jaki ludzie używają ironicznych przekreśleń do wskazać „Ups, nie miałeś tego zobaczyć!” Mogą powiedzieć coś w stylu „Kocham system Linux maglowanie^H^H^H^H^H^H^Administracja."
Sprawdzanie ustawień terminala za pomocą stty
Możesz sprawdzić, jakich znaków kontrolnych używa system za pomocą stty Komenda. ten -a flaga da czytelne dla człowieka wyjście znaków kontrolnych.
stty-a
Poszukaj znaku „wymaż”. Jeśli jest napisane „^H”, to używa starszego znaku Backspace. Na szczęście możesz to również naprawić za pomocą polecenia stty.
Ustawianie znaku kasowania
Możesz ustawić znak kasowania na ten, którego używa twój komputer za pomocą tego prostego polecenia:
stty wymazać '^?'
Wypróbuj to i sprawdź, czy klawisz Backspace działa poprawnie. Możesz umieścić to w pliku startowym powłoki, na przykład .bashrc dla Bash i .zshrc aby Zsh miał to ustawione automatycznie po zalogowaniu się do systemu.
Związane z: Co oznacza Bash w Linuksie?
Podobnie jak w przypadku klawisza Backspace, możesz rozwiązać problem za pomocą polecenia stty, jeśli Tab nie działa w terminalu.
Teraz twój klawisz Backspace działa w terminalu Linux
Teraz, gdy rozwiązałeś problem klawisza Backspace w terminalu Linux, możesz naprawdę zabrać się do pracy.
Jeśli używasz terminala do logowania się do systemów zdalnych, możesz być jeszcze bardziej produktywny dzięki połączeniu tmux i Mosh, co pozwala tworzyć sesje, które zapewniają łączność na zawsze.
Popraw swój zdalny dostęp do urządzeń Linux przez SSH za pomocą Mosh i uruchamiaj wiele sesji za pomocą Tmux.
Czytaj dalej
- Linux
- Terminal
- Rozwiązywanie problemów

David jest niezależnym pisarzem mieszkającym w północno-zachodnim Pacyfiku, ale pierwotnie pochodzi z Bay Area. Od dzieciństwa jest entuzjastą technologii. Zainteresowania Davida obejmują czytanie, oglądanie wysokiej jakości programów telewizyjnych i filmów, gry retro i zbieranie nagrań.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować