Как в bash'e писать разными цветами?

Хотите, чтобы ваши скрипты, использующие обратную связь с пользователем, выглядели более ярче и насыщеннее, или не любите серость? Тогда эта заметка для вас :)

BOLD='\e[1m' 
UNDERLINE='\e[4m' 
BLINK='\e[5m' 
INVERSE='\e[7m' 
BREAK='\e[m'
#Foreground colors: 
BLACK='\e[0;30m' 
RED='\e[0;31m' 
GREEN='\e[0;32m' 
BROWN='\e[0;33m' 
BLUE='\e[0;34m' 
MAGENTA='\e[0;35m' 
CYAN='\e[0;36m' 
GRAY='\e[0;37m' 
DEF='\e[0;39m' 
DGRAY='\e[1;30m' 
LRED='\e[1;31m' 
LGREEN='\e[1;32m' 
YELLOW='\e[1;33m' 
LBLUE='\e[1;34m' 
LMAGENTA='\e[1;35m' 
LCYAN='\e[1;36m' 
WHITE='\e[1;37m'
# backgrounds colors 
BLACK='\e[40m' 
RED='\e[41m' 
GREEN='\e[42m' 
BROWN='\e[43m' 
BLUE='\e[44m' 
MAGENTA='\e[45m' 
CYAN='\e[46m' 
GRAY='\e[47m' 
DEF='\e[49m'

Например

echo -e '\e[0;31m Скачиваем архив \E[0m'

рисует строку красными буквами.

Методом научного тыка было также выяснено, что если для Foreground color ставить первое значение 2, то получаем темный вариант цвета. Например:
echo -e '\e[2;31m Скачиваем архив \E[0m'
рисует строку темно-красным А значение:
'\e[9m'
делает текст зачеркнутым.
  • 27 января 2011, 13:50
  • Oden

Комментарии (0) Вконтакте (0) facebook ()

Комментарии (0)

RSS свернуть / развернуть

комментировать

Ваше имя
Ваш e-mail (будет скрыто и используется только для отправки ответов на ваш комментарий)
Вы — гость, и вам запрещено использовать HTML-теги.
 
Введите цифры и буквы: