Часто работая в никсовой консоли,пользуешься командой "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!

Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии