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

Вступ

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