Shell 显示带颜色字体

shell脚本中echo显示带颜色,需要使用参数-e

格式如下:

echo -e "\033[XXX   字符串\033[0m"
我们来说明一下  首先  需要对应使用  ANSI控制码 开启相应的属性 ,然后接我们的字符串,然后再关闭(\033[0m)
这个格式是固定的,但也要灵活运用,如果不关闭属性,接下载的命令可能会受到影响

例如:

echo -e "\033[36m 这里显示字体 \033[0m"
\033[36m  的位置是代表字的颜色 是 深绿
echo -e "\033[31m\033[05m 请确认您的操作,输入 [Y/N] \033[0m"
让字体变为红色并且不停的闪烁, 可以看到我们通过两个打开字红 和 闪烁功能 

属性连写:

echo -e "\033[31;05m 请确认您的操作,输入 [Y/N] \033[0m"

与例2一样的功能,但是连写了,第一个省去了m,第二个省去了\033[

字背景颜色范围:40 – 49

40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色

字颜色:30 – 39

30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色

ANSI控制码

\033[0m 关闭所有属性
\033[01m 设置高亮度
\033[04m 下划线
\033[05m 闪烁
\033[07m 反显
\033[08m 消隐
\033[30m — 37m 设置前景色
\033[40m — 47m 设置背景色
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显示光标

发表评论

发表回复

*

沙发空缺中,还不快抢~