Клавишът Backspace не е нещо, за което обикновено мислите твърде много, но понякога може да откриете, че не работи правилно в терминала, особено когато сте влезли в отдалечена машина, като ехо "^H„вместо да изтриете това, което сте въвели.
За щастие това е лесно да се поправи с проста команда.
Какви са тези странни герои?
Може да забележите този проблем, когато влизате в отдалечени машини през SSH, такива, които работят не-Linux Unix операционни системи, особено собствени системи като Solaris на Oracle. Много по-стари компютърни терминали използваха различен контролен знак за Backspace от днес, използвайки "Ctrl + H."
Съвременните терминали използват "Ctrl + ?" за Backspace. Повечето системи ще разпознаят последното като Backspace в наши дни, тъй като физическите терминали до голяма степен са били заменен от терминални емулатори на компютри, но все още може да се сблъскате със системи, които не са били надградени и все още очаквам "Ctrl + H."
Това е една от причините да видите старите ръце на Unix шеговито да използват "^H" в съобщенията по същия начин, по който хората използват ироничните зачертавания, за да посочете "Ами, не трябваше да виждате това!" Те могат да кажат нещо като „Обичам Linux системата манипулиране^H^H^H^H^H^H^Администрация."
Проверка на настройките на терминала с stty
Можете да проверите какви контролни знаци използва системата с stty команда. В -а флагът ще даде четим от човека изход на контролните знаци.
stty -a
Потърсете знака "изтриване". Ако пише "^H", тогава използва по-стария символ Backspace. За щастие можете да поправите това и с командата stty.
Задаване на символа за изтриване
Можете да зададете символа за изтриване на този, който вашият компютър използва с тази проста команда:
stty изтрий '^?'
Опитайте това и вижте дали клавишът Backspace работи правилно. Можете да поставите това в стартовия файл на обвивката, като напр .bashrc за Bash и .zshrc за Zsh да има тази настройка автоматично, когато влезете в системата.
Свързани: Какво означава Bash в Linux?
Подобно на клавиша Backspace, можете да отстраните проблема с помощта на командата stty, ако Tab не работи в терминала.
Сега вашият клавиш Backspace работи в терминала на Linux
След като решихте проблема с клавиша Backspace в терминала на Linux, наистина можете да започнете работа.
Ако използвате терминала за влизане в отдалечени системи, можете да бъдете още по-продуктивни с комбинацията от tmux и Mosh, което ви позволява да създавате сесии, които могат да ви поддържат свързани завинаги.
Подобрете отдалечения си достъп до устройства с Linux през SSH с Mosh и стартирайте множество сесии с Tmux.
Прочетете Следващото
- Linux
- терминал
- Отстраняване на неизправности
Дейвид е писател на свободна практика, базиран в северозападната част на Тихия океан, но първоначално произхожда от района на залива. Той е ентусиаст на технологиите от детството. Интересите на Дейвид включват четене, гледане на качествени телевизионни предавания и филми, ретро игри и събиране на записи.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате