Вступ¶
Коли ми завантажуємо сценарії 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