суббота, июня 26, 2010

расукрашькэ!

набираем команду

echo $PS1


которая покажет что-то вроде этого
PS1="\[\e]0;\u@\h:\w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w]\$ "

часть \u@\h:\w]\$ - это вывод приглашения командной строки u - имя пользователя, h - машина, w - текущая директория

попробуем ее раскрасить командой

PS1="[\[\033[31m\]\u@\h\[\033[m\] \W]\[\033[33;1m\]\$ \[\033[m\]"

если результат понравился, прописываем ее в .bashrc домашнего каталога, для того чтобы сохранить раскраску приглашения.

чтобы расцветить некую часть приглашения, нужно непосредственно перед этой частью подставить выражение \[\033[Хm\]. в случае желтого цвета, вместо Х подставляем 33;1. если подставить просто 33, то получится кирпичный цвет; если 33;4 то кирпичный подчеркнутый; если 33;5 то кирпичный символ станет мигать; если 33,7 то будет черный символ в кирпичном квадратике. к слову сказать, безразлично в каком порядке ставить значения вокруг точки с запятой, так 33;1 эквивалентно 1;33.

таблица основных цветов
Черный  30

Темно-красный  31 

Зеленый         32

Кирпичный 33

Синий  34

Фиолетовый      35

Бирюзовый       36

Серый   37

Ярко-красный    38
Добавление к номеру цвета через точку с запятой единицы дает более светлый оттенок:
31;1  Розовый

33;1    Желтый 
 
и так далее. не буду останавливаться на расукрашькэ токамана приглашения.

sudo apt-get install grc
mkdir ~/.grc
gedit ~/.grc/grc.conf

вставляем
# команда cat
^cat\s
conf.cat

# команда ping
^ping\s
conf.ping

gedit ~/.bashrc

вставляем

# grc
alias cat='grc cat'
alias ping='grc ping'

gedit ~/.grc/conf.cat

вставляем
# комментарий
regexp=^#.*$
colours=blue

gedit ~/.grc/conf.ping

вставляем
# ip-адрес
regexp=\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(?=\)?:)
colours=dark yellow
=
# числовые значения
regexp=(?<==)\d+\.?\d*
colours=blue
=
# результаты
regexp=\s(\d+\.?\d*)/(\d+\.?\d*)/(\d+\.?\d*)/(\d+\.?\d*)\s
colours=unchanged, blue, blue, blue, blue

подробности можно найти с помощью гугла.