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

16

Я новичок в Linux, пробую Ubuntu 10.04, предварительно настроенную на хост.

Когда я вхожу в систему (SSH) с использованием предварительно настроенной учетной записи, приглашение оболочки выглядит так: user @ hostname: ~ $

Стрелка вверх прокручивает список последних команд оболочки, и завершение табуляции работает, как и ожидалось.

Однако, когда я создаю учетную запись и выполняю вход (SSH), используя эту учетную запись, приглашение оболочки просто «$», а стрелка вверх просто печатает управляющий символ (^ [[A).

Может кто-нибудь сказать мне, как настроить мое приглашение, завершение табуляции и поведение стрелки вверх? Тот факт, что я получаю управляющие символы, когда я стрелка вверх, заставляет меня думать, что моя учетная запись (или сеанс) находится в каком-то режиме, с которым я незнаком.

Я знаю, что в bashrc хранится код завершения табуляции, который я могу раскомментировать, но это, похоже, не дает никакого эффекта, даже после выхода из системы и повторного входа.

Я нахожусь в каком-то странном режиме, когда я подключаюсь по SSH к новой учетной записи, или мне нужны только некоторые настройки сеанса / учетной записи, и я могу найти информацию в любом месте Интернета, если я просто знаю, что искать?

Пасториус
источник

Ответы:

33

Мое первое предположение - то, что оболочкой по умолчанию является shBash. Используйте, chshчтобы изменить это. Вам нужно будет выйти и снова войти, чтобы изменения вступили в силу.

Приостановлено до дальнейшего уведомления.
источник
отредактировал / etc / passwd, изменил на / bin / bash .. Спасибо Деннис Уильямсон :)
7

Другой способ - открыть файл / etc / passwd и изменить оболочку / bin / sh на / bin / bash

LINUX4U
источник
1

Как отметил Деннис Уильямсон, проблема заключалась в использовании оболочки по умолчанию. Я использовал Debian, и мой пользователь без полномочий root по умолчанию использовал sh.

chsh
/bin/bash

Залогинился и проблема решена.

Джеймс Б
источник