Часто работая в никсовой консоли,пользуешься командой "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]
ВСЕ! Перезаходим в систему и видим как
чудесно преобразилась консоль!
По аналогии также можно выделять цветом
текущую папку и хост.
P.S Все это я придумал САМ :)) – не знаю, может
кто-то и до меня додумался.
P.P.S Все выше приведенное тестировалось
только на Linux Mandrake 8.0!