Я новичок в Linux, пробую Ubuntu 10.04, предварительно настроенный хостом.
Когда я вхожу в систему (SSH), используя предварительно настроенную учетную запись, отображается приглашение оболочки: user @ hostname: ~ $
Стрелка вверх прокручивает список последних команд оболочки, а завершение табуляции работает должным образом.
Однако, когда я создаю учетную запись и вхожу в систему (SSH), используя эту учетную запись, в приглашении оболочки отображается просто «$», а стрелка вверх просто печатает управляющий символ (^ [[A).
Может ли кто-нибудь сказать мне, как настроить поведение подсказки, завершения табуляции и стрелки вверх? Тот факт, что при перемещении стрелки вверх я получаю управляющие символы, заставляет меня думать, что моя учетная запись (или сеанс) находится в каком-то режиме, с которым я не знаком.
Я знаю, что в bashrc хранится код завершения табуляции, который я могу раскомментировать, но, похоже, это не имеет никакого эффекта даже после выхода из системы и повторного входа в систему.
Нахожусь ли я в каком-то странном режиме, когда я использую SSH с новой учетной записью, или мне нужно настроить только некоторые параметры сеанса / учетной записи, и я могу найти информацию где угодно в Интернете, если бы я просто знал, что искать?
Мое первое предположение - оболочка по умолчанию sh
а не Bash. Использовать chsh
чтобы изменить это. Вам нужно будет выйти и снова войти, чтобы изменения вступили в силу.
Другой способ - открыть файл / etc / passwd и изменить оболочку / bin / sh на / bin / bash
Как упоминал Деннис Уильямсон, проблема заключалась в оболочке по умолчанию. Я использовал Debian, а мой пользователь без полномочий root по умолчанию использовал sh.
chsh
/bin/bash
Выполнен повторный вход и проблема решена.