LINUX.ORG.RU
ФорумAdmin

Вопрос по переменной окружения PS1


0

0

OS: RH9.

В файл /root/.bashrc добавил строчку:

PS1="[\u@!\! \W]\$ "; export PS1

для изменения коретки консоли. Непонятно с параметром \$ - для рута должен конвертироваться в #, а для простого пользователя - $ (так ведь?). У меня всегда $ выводит.

Догадываюсь, что не там переменныю определил, если так, то ткните носом, где ее значение по умолчанию определено.

\\$

=)

Можно догадаться, почему ;-)

ManJak ★★★★★
()

Попробуй в ./.bashrc сделать для пользователя так

PS1='\
\[\033[1;37m\]\t\[\033[0m\]\
\[\033[1;32m\][\[\033[0m\]\
\[\033[1;30m\]\u\[\033[0m\]\
\[\033[1;32m\]@\[\033[0m\]\
\[\033[1;30m\]\h\[\033[0m\]\
\[\033[1;32m\]]\[\033[0m\]\
\[\033[1;37m\]\w\[\033[0m\]\
\[\033[1;32m\]> \[\033[0m\]'

и для рута вот так

PS1='\
\[\033[1;37m\]\t\[\033[0m\]\
\[\033[1;32m\][\[\033[0m\]\
\[\033[1;34m\]\u\[\033[0m\]\
\[\033[1;32m\]@\[\033[0m\]\
\[\033[1;30m\]\h\[\033[0m\]\
\[\033[1;32m\]]\[\033[0m\]\
\[\033[1;37m\]\w\[\033[0m\]\
\[\033[1;32m\]# \[\033[0m\]'

boatman
()
Ответ на: комментарий от Demetrio

Да, зачем так сложно?

PS1="\u@\h:\w]\\$ "
export PS1

И заработает

ManJak ★★★★★
()
Ответ на: комментарий от boatman

А теперь можно попробовать su -m
что иногда полезно

su -m
 ... $ 

ManJak ★★★★★
()

>PS1="[\u@!\! \W]\$ "; export PS1

Одиночные кавычки (апостроф) поставь.
PS1='[\u@!\! \W]\$ '; export PS1

sdio ★★★★★
()
Ответ на: комментарий от sdio

Спасибо всем за ответы!

Правда, не понятно почему //$. Это что, двойная подстановка?

У меня с двойными кавычками работает - одинарные идиологически правильнее?

triclosan
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.