Назад | Перейти на главную страницу

Где мое завершение табуляции и поведение стрелки вверх? (Ubuntu 10.04)

Я новичок в 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

Выполнен повторный вход и проблема решена.