跳至内容

简介

在日常工作中,我们下载其他人编写的 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

作者:田七 李

贡献者:史蒂文 斯宾塞