在Linux shell或者平时echo输出时有时为了区分某些字符串的重要性,往往对其输出内容添加颜色 以醒目区分输出字符串:
语法格式:
echo -e "\033[字背景颜色;文字颜色m 醒目字符串 \033[0m"
eg:
[[email protected] scripts]# echo -e "I \033[43;31mLOVE\033[0m CHINA"
其中 43 代表底色,31代表要输出的字符串颜色
注意: 1、定义颜色开始部分的语法结尾处有个“m”字符串:eg:\033[43;31m 2、结尾处也要有"m"与其对应,如\033[0m
底色与字符串颜色也可以单独使用,只需要输入单独的对应数值就OK:
eg:1、单独使用红色字体颜色
[[email protected] scripts]# echo -e "I \033[31mLOVE\033[0m CHINA"
eg:2、单独使用红色背景颜色
[[email protected] scripts]# echo -e "I \033[41mLOVE\033[0m CHINA"
使用详解:
字体颜色取值范围:30--37
各个数字对应的数字颜色如下: 30m 黑色字 31m 红色字 32m 绿色字 33m ***字 34m 蓝色字 35m 紫色字 36m 天蓝字 37m 白色字
eg:
写一个shell演示各个数值对应的字体颜色
shell内容
#!/bin/bash # 字体颜色测试 echo -e "\033[30m 黑色字 \033[0m" echo -e "\033[31m 红色字 \033[0m" echo -e "\033[32m 绿色字 \033[0m" echo -e "\033[33m ***字 \033[0m" echo -e "\033[34m 蓝色字 \033[0m" echo -e "\033[35m 紫色字 \033[0m" echo -e "\033[36m 天篮字 \033[0m" echo -e "\033[37m 白色字 \033[0m"
注:由于背景是黑色的所以“黑色字” 未能演示出效果,接下来我们换成白色背景:
背景颜色取值范围:40--47
各个数值对应的背景颜色如下 40m 黑底 41m 红底 42m 绿底 43m 黄底 44m 蓝底 45m 紫底 46m 天蓝底 47m 白底黑
eg:写一个shell 演示其各个值对应的颜色
#!/bin/bash # 字体背景颜色测试 echo -e "\033[40m 黑底色 \033[0m" echo -e "\033[41m 红底色 \033[0m" echo -e "\033[42m 绿底色 \033[0m" echo -e "\033[43m 黄底色 \033[0m" echo -e "\033[44m 蓝底色 \033[0m" echo -e "\033[45m 紫底色 \033[0m" echo -e "\033[46m 天篮底色 \033[0m" echo -e "\033[47m 白底色 \033[0m"
这个同样我们使用两种背景颜色截图显示效果
echo 输出控制
\33[0m 关闭所有属性 //常用 \33[1m 设置高亮度 \33[4m 下划线 \33[5m 闪烁 \33[7m 反显 \33[8m 消隐 \33[30m -- \33[37m 设置前景色 \33[40m -- \33[47m 设置背景色 \33[nA 光标上移n行 \33[nB 光标下移n行 \33[nC 光标右移n行 \33[nD 光标左移n行 \33[y;xH设置光标位置 \33[2J 清屏 \33[K 清除从光标到行尾的内容 \33[s 保存光标位置 \33[u 恢复光标位置 \33[?25l 隐藏光标 \33[?25h 显示光标
OK 至此 echo 有关颜色使用演示完成
时间: 2024-10-08 23:01:51