设置echo命令的字体颜色等需要使用ANSI控制码来实现

此控制码以特殊字符开头,代码为ASCII码27-10进制,\033-8进制,\x1b-16进制
此字符无法显示,在本文中均以[27]表示, windows下可以按住ALT后依次按下小键盘中数字键2、7,然后放开ALT
设置颜色的格式为echo [27][4;31m 输出字符串

解释如下
[27]:ANSI控制码开始标识符
[4m;31m : [为固定格式,4m为下划线,多个控制符使用分号隔开,31m为红色

颜色代码

0 黑色
1 红色
2 绿色
3 黄色
4 蓝色
5 紫色
6 天蓝
7 白色

前景色以3开头再加上颜色代码

例:30 黑色

背景色以4开头再加上颜色代码

例:40 黑色

其他控制代码

控制码 说明
[27][0 关闭所有属性,即属性结束标识
[27][01 设置高亮度,即字体加粗、文体强调
[27][03 设置倾斜
[27][04 下划线
[27][05 闪烁
[27][07 反显
[27][08 消隐
[27][09 文字中划线
[27][3n 设置前景色(0 ≤ n ≤ 7)
[27][4n 设置背景色(0 ≤ n ≤ 7)
[27][nA 光标上移n行
[27][nB 光标下移n行
[27][nC 光标右移n行
[27][nD 光标左移n行
[27][y;xH 设置光标位置
[27][2J 清屏
[27][K 清除从光标到行尾的内容
[27][s 保存光标位置
[27][u 恢复光标位置
[27][?25l 隐藏光标
[27][?25h 显示光标

​参考1​​​​​

​参考2​