跳转至

简介

当我们在日常工作中下载别人编写的 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
# 字体颜色循环
for color1 in {31..37}
    do
        echo -e "\033[0;${color1};40m---hello! world---\033[0m"
    done

echo "-------"

# 背景颜色循环
for color2 in {40..47}
    do
        echo -e "\033[30;${color2}m---hello! world---\033[0m"
    done

echo "-------"

# 显示模式的循环
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