Как вывести текст в зеленом, голубом, синем или красном цвете (см. образец использования)

color () { local color=39; local bold=0; case $1 in green) color=32;; cyan) color=36;; blue) color=34;; gray) color=37;; darkgrey) color=30;; red) color=31;; esac; if [[ "$2" == "bold" ]]; then bold=1; fi; echo -en "\033[${bold};${color}m"; }


Команда «color» позволяет вывести текст в различных цветах в терминале. Она принимает два аргумента: цвет и опцию «bold» (жирный шрифт). Если не указана опция «bold», текст будет выводиться обычным шрифтом.

Возможные значения для аргумента цвета: «green» (зеленый), «cyan» (голубой), «blue» (синий), «gray» (серый), «darkgrey» (темно-серый), «red» (красный). Если аргумент не соответствует ни одному из этих значений, текст будет выводиться в стандартном цвете.

Пример использования: «color green bold» выведет текст зеленым цветом жирным шрифтом.

Альтернативой этой команде может быть использование специальных символов ANSI Escape для изменения цвета текста, однако команда «color» делает это более удобным и понятным способом.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *