Попытка установить цвет приглашения в файле .bashr c, но это не сработает при входе в систему как root - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь установить цвета подсказок в файле .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, но это ничего не меняет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...