Клавишът Backspace не е нещо, за което обикновено мислите твърде много, но понякога може да откриете, че не работи правилно в терминала, особено когато сте влезли в отдалечена машина, като ехо "^H„вместо да изтриете това, което сте въвели.

За щастие това е лесно да се поправи с проста команда.

Какви са тези странни герои?

Може да забележите този проблем, когато влизате в отдалечени машини през SSH, такива, които работят не-Linux Unix операционни системи, особено собствени системи като Solaris на Oracle. Много по-стари компютърни терминали използваха различен контролен знак за Backspace от днес, използвайки "Ctrl + H."

Съвременните терминали използват "Ctrl + ?" за Backspace. Повечето системи ще разпознаят последното като Backspace в наши дни, тъй като физическите терминали до голяма степен са били заменен от терминални емулатори на компютри, но все още може да се сблъскате със системи, които не са били надградени и все още очаквам "Ctrl + H."

Това е една от причините да видите старите ръце на Unix шеговито да използват "^H" в съобщенията по същия начин, по който хората използват ироничните зачертавания, за да посочете "Ами, не трябваше да виждате това!" Те могат да кажат нещо като „Обичам Linux системата манипулиране^H^H^H^H^H^H^Администрация."

instagram viewer

Проверка на настройките на терминала с 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 с Mosh и Tmux

Подобрете отдалечения си достъп до устройства с Linux през SSH с Mosh и стартирайте множество сесии с Tmux.

Прочетете Следващото

Дялтуителектронна поща
Свързани теми
  • Linux
  • терминал
  • Отстраняване на неизправности
За автора
Дейвид Делони (Публикувани 87 статии)

Дейвид е писател на свободна практика, базиран в северозападната част на Тихия океан, но първоначално произхожда от района на залива. Той е ентусиаст на технологиите от детството. Интересите на Дейвид включват четене, гледане на качествени телевизионни предавания и филми, ретро игри и събиране на записи.

Още от Дейвид Делони

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате