Я пытаюсь установить цвета подсказок в файле .bashrc
, и он работает, пока я не вошел в систему как root. Если я попытаюсь использовать команду sudo su
, а затем посмотрю, станет ли приглашение bash красным, это не так. Однако когда я запускаю source .bashrc
, он работает нормально. Возможно, это сработает, если я попытаюсь отредактировать файл .bashr c для пользователя root, но я бы предпочел не делать этого. Это сценарий, который я написал.
bold=$(tput bold);
reset=$(tput sgr0);
if [ "$EUID" -ne 0 ]; then
PS1="${bold}\e[38;2;171;178;191m[\e[m";
PS1+="${bold}\e[38;2;97;175;239m\u\e[m";
PS1+="${bold}\e[38;2;152;195;121m@\e[m";
PS1+="${bold}\e[38;2;198;120;221m\h:\e[m";
PS1+="${bold}\e[38;2;86;182;194m\W\e[m";
PS1+="${bold}\e[38;2;171;178;191m]\e[m";
PS1+="${bold}\e[38;2;229;192;123m$ \e[m";
PS1+="${reset}";
else
PS1="${bold}\e[38;2;224;108;117m[\u@\h \W]# \e[m";
PS+="${reset}";
fi
Я попытался добавить второй оператор if вместо else, но это ничего не меняет.