设置前景色
前景色即文本的颜色,我们可以指定输出文本的颜色,而不是默认的黑色。其中前景色对应的控制码有:
颜色 | 控制码 |
---|---|
重置 | 0 |
黑色 | 30 |
红色 | 31 |
绿色 | 32 |
黄色 | 33 |
蓝色 | 34 |
洋红 | 35 |
青色 | 36 |
白色 | 37 |
注:控制字符是打开某种样式,输出完成时需要再关闭样式才能使终端恢复到原来状态。
设置前景色的格式如下:
# 语法
echo -e "\e[1;控制码m文本\e[0m"
# 示例,设置 hello world 文本的颜色为红色
echo -e "\e[1;31mhello world\e[0m"
设置背景色
如果要设置彩色背景,对应的控制码如下:
颜色 | 控制码 |
---|---|
重置 | 0 |
黑色 | 40 |
红色 | 41 |
绿色 | 42 |
黄色 | 43 |
蓝色 | 44 |
洋红 | 45 |
青色 | 46 |
白色 | 47 |
设置背景色的格式如下:
# 语法
echo -e "\e[1;控制码m文本\e[0m"
# 示例,设置 hello world 文本的背景色为红色
echo -e "\e[1;41mhello world\e[0m"
其他控制码
其他设置样式的控制码有:
说明 | 控制码 |
---|---|
高亮度 | 1 |
下划线 | 4 |
闪烁 | 5 |
反显颜色 | 7 |
消隐,即不可见 | 8 |
语法如下:
# 语法
echo -e "\e[1;控制码m文本\e[0m"
示例如下:
# 高亮显示 hello world 文本
echo -e "\e[1;1mhello world\e[0m"
# 下划线显示 hello world 文本
echo -e "\e[1;4mhello world\e[0m"
# 闪烁显示 hello world 文本
echo -e "\e[1;5mhello world\e[0m"
# 反显显示 hello world 文本
echo -e "\e[1;7mhello world\e[0m"
# 消隐显示 hello world 文本
echo -e "\e[1;8mhello world\e[0m"