Я видел такие проблемы раньше.
Возьмем, к примеру, backspace: удаленный хост ожидает, что некоторый символ будет использоваться как «стирание / возврат», в то время как вы нажимаете backspace в терминале, программа терминала отправит некоторый символ на удаленный хост, если то, что ожидает удаленный хост, отличается от символы, отправленные программой терминала, вы столкнетесь с этой проблемой. Итак, быстрое исправление, как показано ниже:
- запустите команду
#stty -a
на удаленном хосте и найдите, что ожидается в качестве кода стирания в выходных данных. Say erase=^?
.
- В терминале введите Ctrlvи нажмите клавишу возврата. Вы увидите, какой код отправляется как «стереть». Скажи это
^H
.
- На удаленном хосте запустите
#stty erase ^H
.
(Примечание: используйте Ctrlv+ Backspace, не вводите ^ вручную)
Вы можете решить проблему с вкладкой так же, как указано выше.
stty -a
вывод, но все еще не работаетПомимо решения "stty", вы можете попробовать решение "TERM".
Вы подключаетесь к Debian из какого-либо терминала (putty, solaris dterm, debain xterm, you-name-it), возможности этого терминального объявления (который включает в себя такие ключи, как Backspace и Tab) через переменную окружения TERM.
Итак, после ssh для unix host (это не зависит от debian it или другого host) установите переменную TERM в соответствии с вашим терминалом. Предположим, вы используете bash в качестве оболочки и vt100 в качестве терминала:
PS: TERM должен быть объявлен через ssh автоматически, но в некоторых случаях эта магия не работает.
источник
Это потому , что по умолчанию оболочка
sh
, использоватьbash
, просто запуститьbash
из вашей оболочки.Чтобы установить в
bash
качестве оболочки по умолчанию:или
источник
Ваша оболочка может быть установлена
/bin/sh
вместо/bin/bash
источник
/etc/passwd
, когда я добавил:/bin/bash
к его строке, это работало. Вы можете узнать, с какой оболочкой используетсяecho $0
Я обычно использую это, чтобы исправить любой вывод прикольных символов в моем терминале. Сбрасывает все специальные символы к значениям по умолчанию.
Со страницы руководства stty:
источник
В дополнение к ответу Пола, если вы хотите сохранить возможность получать красочный вывод, вы можете использовать xterm-88color
источник
toe -a
показывает список поддерживаемых типов терминалов ...xterm-88color
это далеко не единственный вариант, и на самом деле он может быть недоступен в определенных системах.