终端输出带颜色的文字的方法"/>
在Linux终端输出带颜色的文字的方法
一、shell下的实现方法
只要设置输出属性,就可输出带颜色的文字 ,shell中的部分属性:\033[0m 关闭所有属性
\033[1m 设置高亮度
\033[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m 至 \33[37m 设置前景色
\033[40m 至 \33[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 显示光标
--------------------------------------------------------------------------
各数字所代表的颜色如下:
字背景颜色范围:40----49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
字颜色:30----39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
使用,如:echo -e "\033[34mHello, world!" (-e作用是引导设置输出属性), 恢复属性为默认值:echo -e "\033[0m", 同类的多种设置项可以组合在一起,中间用分号(;)隔开。如下: echo -e "\033[20;1H\033[1;4;34mHello,world\033[0m"
二、C语言下的实现方法
与shell中的方法类似,如:int color = 34;
printf("\033[20;1H\033[1;4;%dmHello, world.\033[0m", color);
三、Python下的实现方法
color=34 print “\033[20;1H\033[1;4;%dHello, world.\033[0m"%color更多推荐
在Linux终端输出带颜色的文字的方法
发布评论