Пользователь Admin не показывает путь к папке в консольной строке, только $

У меня есть сервер Ubuntu, который я администрирую через ssh . Когда я вхожу в систему как пользователь root я получаю полный путь в приглашении, например /var/www . Я создал пользователя с привилегиями sudo для администрирования. Когда я вхожу в систему, все, что я вижу в командной строке, это знак $ . Это можно как-то исправить?

  • Хранение сценариев оболочки
  • Вложенный цикл while работает не так, как ожидалось
  • Передача переменных оболочки в оператор SQL
  • Объединение двух сценариев bash путем добавления флагов
  • код для отображения текста TRUE
  • синтаксическая ошибка: неверный арифметический оператор (токен ошибки - .c)
  • Корневая оболочка видит пип, но sudo pip «команда не найдена»
  • Странная разница между pwd и / bin / pwd
  • 2 Solutions collect form web for “Пользователь Admin не показывает путь к папке в консольной строке, только $”

    Это контролируется переменной среды PS1 . Вы можете видеть, что это за счет запуска, как root, echo $PS1 . Затем вы можете установить переменную в свой собственный профиль bash с помощью echo 'PS1=<value of PS1>' >> ~/.bashrc .

    Вы можете google для множества возможных значений PS1 , но часть, которую вы сейчас не видите, – \w для рабочего каталога.

    Если вы видите только $ как подсказку, скорее всего, вы используете тире. Dash – это урезанная оболочка с чуть более стандартными функциями POSIX . Он предназначен для запуска скриптов, и он более эффективен (как с точки зрения памяти, так и с точки зрения скорости процессора), чем bash. У Dash нет никакой привлекательной интерактивной функции. Под Ubuntu /bin/sh является символической ссылкой на dash .

    Если вы намерены войти в систему как пользователь в интерактивном режиме, я рекомендую изменить вашу оболочку входа в bash:

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