Клавиша Backspace — это не то, о чем вы обычно слишком много думаете, но иногда вы можете обнаружить, что она работает неправильно в терминале, особенно при входе на удаленную машину, повторяя «^ Ч" вместо того, чтобы стирать то, что вы напечатали.
К счастью, это легко исправить с помощью простой команды.
Что это за странные персонажи?
Вы можете заметить эту проблему, когда подключаетесь к удаленным компьютерам через SSH, тем, которые работают под управлением операционных систем, отличных от Linux, Unix, особенно проприетарных систем, таких как Oracle Solaris. Многие старые компьютерные терминалы использовали другой управляющий символ для Backspace, чем сегодня, используя «Ctrl + Н."
Современные терминалы используют "Ctrl + ?" для Backspace. Большинство систем в наши дни распознают последнее как Backspace, поскольку физические терминалы в значительной степени заменены эмуляторами терминала на ПК, но вы все равно можете столкнуться с системами, которые не были обновлены и все еще ожидать "Ctrl + Н."
Это одна из причин, по которой вы увидите, как старые руки Unix в шутку используют «^H» в сообщениях точно так же, как люди используют ироническое зачеркивание, чтобы указать "Ой, вы не должны были это видеть!" Они могут сказать что-то вроде «Я люблю систему Linux. коверканье^H^H^H^H^H^H^Hадминистрация."
Проверка настроек терминала с помощью stty
Вы можете проверить, какие управляющие символы использует система, с помощью стти команда. То -а flag даст удобочитаемый вывод управляющих символов.
стти -а
Найдите символ «стирать». Если он говорит «^H», то он использует старый символ Backspace. К счастью, вы также можете исправить это с помощью команды stty.
Установка символа стирания
Вы можете установить символ стирания на тот, который использует ваш компьютер, с помощью этой простой команды:
стереть '^?'
Попробуйте это и посмотрите, правильно ли работает клавиша Backspace. Вы можете поместить это в файл запуска оболочки, например .bashrc для Баша и .zshrc для Zsh, чтобы он устанавливался автоматически при входе в систему.
Связанный: Что означает Bash в Linux?
Подобно клавише Backspace, вы можете решить проблему с помощью команды stty, если Tab не работает в терминале.
Теперь ваша клавиша Backspace работает в терминале Linux
Теперь, когда вы решили проблему с клавишей Backspace в терминале Linux, вы действительно можете приступить к работе.
Если вы используете терминал для входа в удаленные системы, вы можете быть еще более продуктивными с комбинацией tmux и Mosh, позволяя создавать сеансы, которые могут поддерживать связь навсегда.
Улучшите удаленный доступ к устройствам Linux через SSH с помощью Mosh и запустите несколько сеансов с помощью Tmux.
Читать далее
- линукс
- Терминал
- Поиск проблемы

Дэвид — независимый писатель, проживающий на северо-западе Тихого океана, но родом из района залива. Он с детства был энтузиастом техники. Интересы Дэвида включают чтение, просмотр качественных телепередач и фильмов, ретро-игры и коллекционирование пластинок.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться