Как исправить странное приглашение bash на сервере Debian (Squeeze)?

Мне никогда не приходилось много разбираться в настройке BASH в Debian Linux, но на этот раз кто-то дал мне сервер, который действует странно.

Когда я вхожу в систему с правами root, все работает так, как я привык: я вижу нормальное приглашение, сообщающее мне, кто я здесь, нажав клавишу UP, отображает ранее введенные команды и т. Д.

Но когда я вхожу в систему как созданный пользователь, подсказка «$», клавиша UP отображает символы ^ [[A и когда я пытаюсь изменить приглашение, набрав PS1 = "\ u @ \ h: \ w \ $ «prompt буквально становится \ u @ \ h: \ w \ $ – ie \ u не заменяется именем пользователя и т. д.

Просмотр файлов etc / profile и файлов etc / bash.bashrc не дает мне никаких подсказок. И я попробовал Google'у безрезультатно.

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

  • Странное поведение «sh -c» при прохождении через ssh
  • возможно ли программно изменить рабочий каталог родительской оболочки?
  • идентифицировать файлы с не-ASCII или непечатаемыми символами в имени файла
  • Использовать оболочку, не установленную на удаленном компьютере
  • Список специальных символов в оболочке
  • regexp в ksh для расширений tgz, tar.tgz
  • В чем разница между этими способами доступа к оболочке?
  • Как определить, действительно ли я нахожусь в символической ссылке из командной строки?
  • 2 Solutions collect form web for “Как исправить странное приглашение bash на сервере Debian (Squeeze)?”

    Введите finger username … скорее всего, система имеет другую оболочку по умолчанию. Если строка оболочки не говорит /bin/bash вы можете изменить ее с помощью

    usermod -s /bin/bash username

    EDIT: забыл упомянуть, если пользователь вошел в систему. Выйдите из системы и вернитесь после выполнения этой команды.

    Есть несколько файлов, которые вы можете проверить, после / etc / profile (некоторые из них также включают в конце), /etc/bash.bashrc

    • / И т.д. / Bashrc
    • ~ / .profile
    • ~ / .bash_profile
    • ~ / .bashrc

    Порядок чтения этих файлов (если существует) указан в справочной странице bash в разделе INVOCATION.

    Interesting Posts

    Безопасно ли закрывать оболочку, просто нажав «X» или используя «ctrl + d»?

    Как добавить модули, двоичные файлы или скрипты в initramfs в дистрибутивы RHEL?

    Проблема блокировки брандмауэра портов NFS

    hcidump не получает пакеты данных в Ubuntu 14.04?

    Как найти символическую ссылку, когда местоположение, в котором оно было создано, неизвестно?

    Использовать apt get install без вставки DVD?

    Что означает поле `maximum error` в` sudo dmidecode -t 22`

    Как искать текстовый файл для определенного целого

    Как разрешить доступ к файлам в домашней папке пользователя без загрузки?

    Как SELinux / SEAndroid предотвращает или разрешает распределение псевдотерминалов?

    Как я могу запросить устройство USB и знать, что он жив?

    Простое сравнение на основе флагов в Linux

    Можно ли заставить указатель мыши остановиться на краю экрана Xinerama?

    Использование команды sed преобразует только первый символ в определенную строку с прописными буквами

    Есть ли проблема, если я добавляю несуществующий путь к переменной среды PATH?

    Linux и Unix - лучшая ОС в мире.