Всем доброго времени суток. Есть одна переменная, имя которой PS1. Хочу я чтобы эта переменная выводилась разной для разных пользователей не прибегая к локальным конфигам. Саму эту переменную составил, всё устраивает в ней, но случилась небольшая засада при отображении для разных пользователей - я хочу, чтобы руту вместо $ показывалась #, но никак не получается это сделать. А теперь подробней:
Редактирую файл /etc/bash.bashrc
Сама переменная:
PS1="\[\033[1;34m\]\u\[\033[1;32m\]@\[\033[1;34m\]\h\[\033[1;31m\]|\[\033[0;32m\]\W\[\033[1;31m\]$\[\033[0;37m\] "
Чтобы руту выводилось рутовое, а юзеру юзеровое, пишу ветвление:
if test "$UID" = 0; then
PS1="\[\033[1;34m\]\u\[\033[1;32m\]@\[\033[1;34m\]\h\[\033[1;31m\]|\[\033[0;32m\]\W\[\033[1;31m\]$\[\033[0;37m\] "
else
PS1="\[\033[1;34m\]\u\[\033[1;32m\]@\[\033[1;34m\]\h\[\033[1;31m\]|\[\033[0;32m\]\W\[\033[1;31m\]#\[\033[0;37m\] "
fi
echo "I'm root."
ОК. Не получается, так не получается, шарюсь по листингу, нахожу кусок кода, отвечающего за $PS1, закомментировываю моё «хуйдожество», вношу изменения в дефолтные настройки. Запускаю, опять нифига.
Что я делаю не так? Почему приветствие не хочет меняться, когда я его изменяю? Мне уже просто интересно даже. Дистрибутив - OpenSUSE 13.1 таки.