Рубрики
bash

Разукрась консоль в *nix \ bashrc


Часто работая в никсовой консоли,пользуешься командой "su" - чтобы быстро заходить в систему под рутом? 
Так вот, постепенно иногда забываешь под каким юзером ты сейчас работаешь, что может привести 
к печальным последствиям (удаление системного файла и т. д.). Просто символы в консоли - серые 
и не всегда обращаешь внимание на надпись переменной PS1 слева (типа [user@localhost bin]$ ). 
Чтобы хоть как-то преобразить все это дело можно выделять имя рута красными буквами, 
а любого другого пользователя зелеными.

Чтобы осуществить сею приблуду необходимо написать несколько скриптов (маленьких, 
зато очень удобных в использовании в дальнейшем)

Набираешь в консоли:
>>cd
>>touch color_ps1
заходишь в любой текстовый редактор и правишь только что созданный файл

#!/bin/sh

#### 31337 script :)) ######
if [ "$UID" = "0" ]; then #если уид юзера = 0 (юзер - рут), то
echo -en "\\033[1;31m" #делаем цвет букв консоли красным
else	 #иначе 
echo -en "\\033[1;32m"	 #цвет - зеленый
fi
# --EOF--- 

Дальше создаешь файл color_norm
>>touch color_norm

Правишь его по аналогии с предыдущим

#!/bin/sh
echo -en "\\033[1;m"

# ---EOF---

теперь заходишь под рутом и делаешь следующее:

>>mv color_ps1 /usr/local/bin/
>>mv color_norm /usr/local/bin/

(типа перемещаем эти скрипты в папку bin)

Задаешь перемещенным файлам необходимые для их выполнения атрибуты

>>chmod +x color_ps1
>>chmod +x color_norm

остается последнее, добавить или изменить строчку в файле /etc/bashrc

имеем в конце файла что-то вроде 
>>PS1="[\u@\h \W]

правим на 
>>PS1="[`color_ps1`\u`color_norm`@\h \W]

ВСЕ! Пере заходим в систему и видим как чудесно преобразилась консоль!

Описание:

http://welinux.ru/?page=3
Tips & tricks — тюнинг цветов в консоли
Мало кто знает, но в обычной консоли, которая tty, тоже можно творить забавное.
Сегодня про цвета. даже обычная палитра в 16 цветов может быть симпатичной. 
для этого необходимо всего лишь задать DAC палитру. 
Что это за зверь - google знает. а нам просто стоит посмотреть 
на параметры драйвера консоли, отвечающие за цвета. 

Итак, делаем:


Получаем три набора чисел, отвечающих за rgb цветов, показывающихся консолью:
cat /sys/module/vt/parameters/default_red
cat /sys/module/vt/parameters/default_grn
cat /sys/module/vt/parameters/default_blu

Порядок цветов в наборе следующий: 
black
red
green
yellow
blue
magenta
cyan
white

Первые восемь чисел отвечают за цвет символов, вторые - за цвет фона. 
подставляем нужную нам палитру - и вуаля, цвета приятны и не напряжны для глаз. 

В можно экспериментировать, загоняя значения непосредственно в указанные файлы, 
для постоянного применения проще всего передавать ядру параметры vt.default_red, 
vt.default_grn и vt.default_blu, значениями которых являются списки чисел, определяющих палитру.