понедельник, 4 февраля 2013 г.

Цветные выводы скриптов в BASH

     При написании сложных скриптов часто появляется необходимость выделить более важную информацию из потока служебной информации запущенного скрипта.  Сегодня научимся раскрашивать вывод скрипта в BASH.





Начнем с небольшой таблицы соответствия esc-кодов:
Regular
\e[0;30m # Black
\e[0;31m # Red
\e[0;32m # Green
\e[0;33m # Yellow
\e[0;34m # Blue
\e[0;35m # Purple
\e[0;36m # Cyan
\e[0;37m # White
Bold
\e[1;30m # Black
\e[1;31m # Red
\e[1;32m # Green
\e[1;33m # Yellow
\e[1;34m # Blue
\e[1;35m # Purple
\e[1;36m # Cyan
\e[1;37m # White
Underline
\e[4;30m # Black
\e[4;31m # Red
\e[4;32m # Green
\e[4;33m # Yellow
\e[4;34m # Blue
\e[4;35m # Purple
\e[4;36m # Cyan
\e[4;37m # White
Background
\e[40m   # Black
\e[41m   # Red
\e[42m   # Green
\e[43m   # Yellow
\e[44m   # Blue
\e[45m   # Purple
\e[46m   # Cyan
\e[47m   # White
Text Reset
\e[0m    
Использовать цвета вывода очень просто - необходимо использовать команду "echo" с параметром "-e" перед текстом, который хотим раскрасить, вставить esc-код нужного цвета, а за этим текстом вставить esc-код "Text Reset".

Примеры:
user@server: echo -e "\e[1;31m Цветные выводы скриптов в BASH\e[0m"
 Цветные выводы скриптов в BASH
user@server: echo -e "\e[1;31m Цветные \e[4;37mвыводы \e[42mскриптов в BASH\e[0m"
 Цветные выводы скриптов в BASH

Комментариев нет:

Отправить комментарий