echo
是linux最基础的命令之一。shell
脚本中常常用到。
这里主要是分享echo如果打印彩色字符。
附录里备注echo
的常用方法。
输出彩色字符格式如下:
echo -e "\033[31m我是红色的字符串\033[0m"
输出字符串的的前部"\033[31m"
和后部\033[0m
是固定用法,被称为“ANSI控制码”
前部里的31
是字符颜色设置,具体对应关系如下
数字 | 字符颜色 |
---|---|
30 | 黑色 |
31 | 红色 |
32 | 绿色 |
33 | 黄色 |
34 | 蓝色 |
35 | 紫色 |
36 | 浅蓝色 |
37 | 灰色 |
输出彩色背景的字符格式如下:
echo -e "\033[43;31m我是黄底红色的字符串\033[0m"
前部的43;
是背景设置,具体对应如下
数字 | 背景颜色 |
---|---|
40 | 黑色 |
41 | 红色 |
42 | 绿色 |
43 | 黄色 |
44 | 蓝色 |
45 | 紫色 |
46 | 浅蓝色 |
47 | 灰色 |
一般来说,运行成功信息使用绿色字符,错误信息使用红色字符
ansi控制码中除了有控制颜色的控制码,还有一些提供其他功能的控制码。
ansi控制码 | 功能描述 |
---|---|
\033[0m | 关闭所有属性 ,也就是说此控制码前面的控制码将会失效,此控制码中的0可以省略。 |
\033[1m | 设置高亮度 |
\033[4m | 下划线 |
\033[5m | 闪烁 |
\033[7m | 反显 ,撞色显示,显示为白底黑字,或者显示为黑底白字 |
\033[8m | 消隐 ,字符颜色将会与背景颜色相同 |
\033[30m | – |
\33[37m | 设置字符颜色 |
\033[40m | – |
\33[47m | 设置背景色 |
\033[K | 清除从光标到行尾的内容 |
附录: