返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 1952|回复: 0

[转载] 【转载】linux下 echo 输出字体颜色的用法

[复制链接]
发表于 2020-1-2 10:44:55 | 显示全部楼层 |阅读模式

少侠不来段修仙之旅吗~

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
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



游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表