Я использую систему Debian из командной строки, доступ к которой осуществляется через SSH через PuTTY, и я испытываю различные функциональные возможности терминала между пользователем root и другими пользователями.

При входе в систему как root терминал отображает

root@mydomain:/currentdir

как и следовало ожидать для системы Debian - я также могу использовать стандартные комбинации клавиш со стрелками (клавиша со стрелкой вверх отображает предыдущие команды и т. д.) Однако, когда вы вошли в систему как любой другой пользователь, в терминальной подсказке просто отображается $ , а клавиши со стрелками регистрируются как ^[[A (для Up) и т.д.

Мне любопытно узнать, что вызывает это поведение, и как я могу изменить его.

1 ответ1

2

Вы уверены, что не используете dash качестве оболочки по умолчанию при входе в систему под другим именем? На моем компьютере это выглядит так, как вы описали:

self@debian~$ dash
$ ^[[A^[[A

То же самое касается sh (который на самом деле выглядит как псевдоним для тире):

self@debian~$ sh
$ ^[[A^[[A

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .