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

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

Запрос по умолчанию будет

root@monu dev]#

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

решение1

Это можно изменить, изменив переменную окружения PS1.

Текущее значение можно посмотреть PS1по:

root@monu dev# echo $PS1

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

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

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

решение2

Это зависит от вашего корпуса. В качестве важного примечания, вам следуетникогдаИспользуйте учетную запись 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).

Связанный контент