Популярні приколи

відео

хочу сюди!
 

Ирина

51 рік, рак, познайомиться з хлопцем у віці 45-58 років

varrkan

попередня
наступна

Раскрашиваем bash в Ubuntu.

Возникла идея раскрасить консольку в Ubuntu. Для красоты и для удобства восприятия. Принялся за поиски готовых решений, но как-то не спешат пользователи делиться своими конфигами. Решил - буду первым. При работе очень помогли такие материалы:
http://goo.gl/Df6tv
http://goo.gl/n6BPv
http://goo.gl/wvKds
http://goo.gl/Vg3eT и
http://goo.gl/vWwii .
Установлен grc для раскраски вывода комманд, таких как ping, traceroute и некоторые другие. Говорят - можно добавить свои алиасы. Я покуда не пробовал.
Делалось это на Ubuntu 13.04 c Unity DM.

Что получилось у меня - можно увидеть на скриншотах ниже. 
Как это реализовано: в файл ~/.bashrc (некоторых версиях Linux это может быть файл ~/.bash.profile) добавлено несколько строк кода.
_________________________________________________________

#Здесь задаём переменные цвета.
red="\[\e[1;33m\]"
yellow="\[\e[1;31m\]"
#Считываем eUID пользователя. Если не рут - устанавливаем цвет жёлтый, иначе - красный.
if [ `id -u` -eq "0" ]; then
    root="${yellow}"
else
    root="${red}"
fi
#Собственно строка приглашения bash. Именно здесь задаём цвета для каждого элемента.

PS1="\[\e[4;37m\][\t]\n\[\e[0m\]\[\e[1;36m\][${root}\u\[\e[1;34m\]@\h\[\e[1;32m\]\w\[\e[1;36m\]]\[\e[0m\]${root}\\$\[\e[0m\]"

#Алиасы для раскраски вывода команд с помощью grc.

alias ping='grc ping'
alias traceroute='grc traceroute'
alias make='grc make'
alias diff='grc diff'
alias cvs='grc cvs'
alias netstat='grc netstat'
alias logc='grc cat'
alias logt='grc tail'
alias logh='grc head'
alias less='less --RAW-CONTROL-CHARS'

_________________________________________________________


Цвета задаются перед управляющей последовательностью (как \t \n \w \u и т.п.). Всё, что идёт за кодом цвета - будет раскрашено если не ввести последовательность \[\e[0m\] , которая устанавливает после себя значения цветов и шрифтов по-умолчанию.

В общем вот так. Я не ставлю себе целью писать полноценный мануал, так как они написаны в ссылках, приведённых мной выше, Я лишь хочу поделиться готовым решением по раскраске ибо такового не нашёл.

P.S.: Если Вы пользуетесь командой "sudo su" - код для раскраски нужно будет добавить и в  /root/.bashrc






0

Коментарі