Перейти до змісту

Вступ

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

Ефект наступний:

image1

Author: tianci li

Contributors: Steven Spencer