Вступ¶
Коли ми завантажуємо сценарії bash, які були написані іншими під час нашої щоденної роботи, іноді деякі ключові рядки позначаються спеціальними кольорами. Як можна досягти такого ефекту, написавши сценарій?
Колір шрифту¶
| код кольору | опис | 
|---|---|
| 30 | чорний | 
| 31 | червоний | 
| 32 | зелений | 
| 33 | жовтий | 
| 34 | синій | 
| 35 | фіолетовий | 
| 36 | темно-зелений | 
| 37 | білий | 
Колір фону шрифту¶
| код кольору фону | опис | 
|---|---|
| 40 | чорний | 
| 41 | малиновий | 
| 42 | зелений | 
| 43 | жовтий | 
| 44 | синій | 
| 45 | фіолетовий | 
| 46 | темно-зелений | 
| 47 | білий | 
Режим відображення¶
| код | опис | 
|---|---|
| 0 | Параметри терміналу за замовчуванням | 
| 1 | Виділення | 
| 4 | Підкреслення | 
| 5 | Блимання курсору | 
| 7 | Зворотний дисплей | 
| 8 | Сховати | 
Режим виконання¶
- 
\033[1;31;40m «1» вказує на режим відображення, який є необов’язковим. «31» вказує на колір шрифту. «40m» вказує на фоновий колір шрифту 
- 
\033[0m Відновлення кольору терміналу за замовчуванням, тобто скасування налаштування кольору 
Приклад сценарію¶
Ми можемо написати сценарій, щоб спостерігати за зміною кольору.
#!/bin/bash
# Font color cycle
for color1 in {31..37}
    do
        echo -e "\033[0;${color1};40m---hello! world---\033[0m"
    done
echo "-------"
# Background color cycle
for color2 in {40..47}
    do
        echo -e "\033[30;${color2}m---hello! world---\033[0m"
    done
echo "-------"
# Cycle of display mode
for color3 in 0 1 4 5 7 8
    do
        echo -e "\033[${color3};37;40m---hello! world---\033[0m"
    done
Shell > chmod a+x color_set.sh
Shell > ./color_set.sh
Ефект наступний:

Author: tianci li
Contributors: Steven Spencer