Как изменить приглашение в Linux?

Приглашение по умолчанию будет

root@monu dev]# 

Можем ли мы изменить часть «root @ museum» и дать ей желаемое имя?

  • $ PS1 на Ubuntu VM не соответствует фактическому запросу
  • Измените запрос Korn, чтобы показать более короткий путь для рабочего каталога
  • как заставить команду tcsh promt показать количество заданий LSF?
  • изменить форматирование форматирования на основе cwd
  • __git_ps1 (текущая ветка) в приглашении bash всегда устарела
  • Длинногенерирующий запрос Bash обертывает неправильно, когда я начинаю вводить текст
  • Bash $ PS1 рушится в терминале MAC
  • Как добавить цвет фона с непрямоугольной формой в строку подсказки (PS1)?
  • 2 Solutions collect form web for “Как изменить приглашение в Linux?”

    Это изменяется путем изменения переменной среды PS1 .

    Вы можете увидеть текущее значение PS1 :

     root@monu dev# echo $PS1 

    Вы можете увидеть значение, равное \u@\h \w\$ , где:

    • \u : имя пользователя
    • \h : имя хоста
    • \w : текущий рабочий каталог
    • \$ : символ # для пользователя root, символ $ для других пользователей

    Если вы хотите, чтобы изменения были постоянными, вы должны добавить скрипт, изменяющий значение PS1 в ~/.bashrc , поскольку он выполняется каждый раз, когда пользователь входит в систему.

    Это зависит от вашей оболочки. В качестве важной важной заметки вы никогда не должны использовать учетную запись root как личную учетную запись. Создайте обычного пользователя и настройте доступ к sudo. Пожалуйста, ознакомьтесь с руководством по распространению информации о том, как это сделать.

    В zsh вам нужно установить переменную PROMPT так:

     PROMPT='%{ESC[38;5;24m%};%{ESC[0m%} ' 

    zshell предлагает множество других опций, и это действительно минимальная подсказка.

    В bash вы можете установить его так:

     local ROOK="\[\033[38;5;24m\]" local DEFAULT="\[\033[0;39m\]" PS1="${ROOK}\$${DEFAULT} " 

    Обратите внимание, что в обоих случаях у меня есть 256-цветный терминал. Страница руководства поможет много ( man bash или man zsh ).

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