echo :
-n : 不输出换行
-e : 使用转义字符,例如 \n \t 等等
那么设置字体颜色,也是需要使用 -e 选项的
用法:echo -e '\e[格式m文字内容\e[0m'
格式解析:
单个数字:
1 : 加粗显示文字
4 : 下划线显示
5 : 闪烁显示文件
7 : 字体颜色和背景颜色交换显示
8 : 字体颜色同背景颜色相同,即看不到文字了
例如 :
echo -e "\e[5m分别为1分钟,5分钟,15分钟cpu负载:\e[0m" $(uptime | awk '{print ($10,$11,$12)}')
两位数字:
3开头:控制字体颜色,范围是1-7 ,例如 31,32...
例如:
echo -e "\e[31m分别为1分钟,5分钟,15分钟cpu负载:\e[0m" $(uptime | awk '{print ($10,$11,$12)}')
4开头:控制背景颜色,范围是1-7 ,例如 41,42...
例如:
echo -e "\e[41m分别为1分钟,5分钟,15分钟cpu负载:\e[0m" $(uptime | awk '{print ($10,$11,$12)}')
如何将这些格式一起使用?
只需要把多个格式用分号隔开即可。
例如:
echo -e "\e[1;31m分别为1分钟,5分钟,15分钟cpu负载:\e[0m" $(uptime | awk '{print ($10,$11,$12)}')
附上颜色对应表:
实例
用echo命令打印带有色彩的文字:
文字色:
echo -e "\e[1;31mThis is red text\e[0m" This is red text
\e[1;31m 将颜色设置为红色
\e[0m 将颜色重新置回
颜色码:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37
背景色 :
echo -e "\e[1;42mGreed Background\e[0m" Greed Background
颜色码:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47
文字闪动:
echo -e "\033[37;31;5mMySQL Server Stop...\033[39;49;0m"
红色数字处还有其他数字参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5 闪烁、7 反显、8 消隐
原文链接:https://blog.csdn.net/u012906135/article/details/47187119
|