Как раскрасить «корень» красным цветом в CentOS?

Это содержимое / etc / bashrc, я хотел бы изменить его для отображения «root» как красного, но не знаю, где добавить цветовой код.

# /etc/bashrc # System wide functions and aliases # Environment stuff goes in /etc/profile # It's NOT a good idea to change this file unless you know what you # are doing. It's much better to create a custom.sh shell script in # /etc/profile.d/ to make custom changes to your environment, as this # will prevent the need for merging in future updates. # are we an interactive shell? if [ "$PS1" ]; then if [ -z "$PROMPT_COMMAND" ]; then case $TERM in xterm*) if [ -e /etc/sysconfig/bash-prompt-xterm ]; then PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm else PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' fi ;; screen) if [ -e /etc/sysconfig/bash-prompt-screen ]; then PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen else PROMPT_COMMAND='printf "\033]0;%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"' fi ;; *) [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default ;; esac fi # Turn on checkwinsize shopt -s checkwinsize [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ " # You might want to have eg tty in prompt (eg more virtual machines) # and console windows # If you want to do so, just add eg # if [ "$PS1" ]; then # PS1="[\u@\h:\l \W]\\$ " # fi # to your custom modification shell script in /etc/profile.d/ directory fi if ! shopt -q login_shell ; then # We're not a login shell # Need to redefine pathmunge, it get's undefined at the end of /etc/profile pathmunge () { case ":${PATH}:" in *:"$1":*) ;; *) if [ "$2" = "after" ] ; then PATH=$PATH:$1 else PATH=$1:$PATH fi esac } # By default, we want umask to get set. This sets it for non-login shell. # Current threshold for system reserved uid/gids is 200 # You could check uidgid reservation validity in # /usr/share/doc/setup-*/uidgid file if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then umask 002 else umask 022 fi # Only display echos from profile.d scripts if we are no login shell # and interactive - otherwise just process them to set envvars for i in /etc/profile.d/*.sh; do if [ -r "$i" ]; then if [ "$PS1" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fi done unset i unset pathmunge fi # vim:ts=4:sw=4 

В Debian я делаю это в этой строке:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00;37m\]@\[\033[01;34m\]\h\[\033[01;37m\]:\[\033[01;36m\]\w\[\033[01;35m\]\$\[\033[00m\] ' но в CentOS нет идеи.

edit: Также я думаю, что, возможно, редактирование этого файла будет действовать как на обычного пользователя, так и на пользователя root. Но, глядя в специфику .bashrc, они указывают только на / etc / bashrc.

3 Solutions collect form web for “Как раскрасить «корень» красным цветом в CentOS?”

Вам нужно будет играть с цветами, но что-то вроде этого должно сделать трюк. Создайте файл /etc/profile.d/colours.sh с контентом, подобным этому:

 #!/bin/bash if [ $(id -u) -eq 0 >/dev/null 2>&1 ]; then export PS1="\[\033[01;32m\]\u\[\033[00;37m\]@\h:\w\$ " fi 

Добавить в ~/.bashrc

  export PS1='\[\e[31;1m\]\h\w # \[\e[0m\]' 

Я добавил эту строку в свой ~/.bash_profile на Mac OSX Sierra. Это будет ~/.bashrc в Ubuntu.

export SUDO_PS1="\[\e[31;1m\]$PS1\[\e[0m\]"

  • Apache не запускается, никаких очевидных ошибок
  • Измените предпочтительный сетевой адаптер в маршрутах по умолчанию
  • Запуск SSH в режиме спасения CentOS
  • Как обновить Apache 2.2.15 до 2.4.4 в CentOS
  • chmod: изменение разрешений в каталоге Работа запрещена
  • Когда Centos собирается заменить yum на dnf?
  • как установить kdm на CentOS 7
  • Определение виртуальных хостов Centos apache
  • Смонтируйте и скопируйте / var в хранилище экземпляров EC2 во время первой загрузки
  • Сравнить и объединить конфигурационный файл в CentOS
  • Устранение сбоев
  • Linux и Unix - лучшая ОС в мире.