![]() |
Модераторы: powerfox, ZeeLax |
![]() ![]() ![]() |
|
Chuck |
|
||||||||||||||||
![]() Сушня ![]() ![]() Профиль Группа: Эксперт Сообщений: 442 Регистрация: 12.12.2003 Где: Узбекистан, Ташке нт Репутация: 3 Всего: 9 |
За вид строки приглашения отвечают переменные окружения PS1 и PROMPT_COMMAND.
Собственно, сам вид строки определяется в переменной PS1, а содержимое переменной PROMPT_COMMAND вычисляется каджый раз при выводе приглашения. Простая строка приглашения может выглядеть так:
При этом переменная PS1 выглядит так:
Экранированные символы u и h при генерации значения PS1 будут заменены на имя текущего пользователя и имя машины соотвественно. Таких экранированных спецсимволов около двух десятков, подробности - в man bash. Попробуем сделать следующее:
Теперь у нас над строкой приглашения болтаются часики. С помощью специальных непечатаемых escape-последовательностей можно изменять цвет символов и их фона. Такие последовательности должны быть заключены в \[\033[ и \], а после кода цвета должна стоять буква "m" Коды у цветов такие:
Покрасим нашу строку приглашения в зеленый цвет:
Короче говоря, вид bash prompt целиком и полностью зависит от вашей фантазии. Я пользуюсь таким bash prompt:
Здесь всё просто: над строкой приглашения пишется текущий каталог, а внизу - имя пользователя и машины, причем если я - рут, то имя пользователя выделяется красным цветом. Обычный пользователь:
А вот так под рутом:
Обязательно к прочтению: man bash Bash Prompt HOWTO |
||||||||||||||||
|
|||||||||||||||||
![]() ![]() ![]() |
Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |