
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 显示光标
原创文章转载请注明:转载自:Shell 显示带颜色字体
发表评论
沙发空缺中,还不快抢~