shell bash终端中输出的颜色和格式详解(超详细)
在Bash终端中,可以使用ANSI转义序列来控制输出的颜色和格式。这些序列以“\e[”开头,以“m”结尾,并包含一个或多个数字,用分号分隔。
下面是一些ANSI转义序列及其对应的颜色和格式:
颜色:
- \e[30m : 黑色
- \e[31m : 红色
- \e[32m : 绿色
- \e[33m : 黄色
- \e[34m : 蓝色
- \e[35m : 紫色
- \e[36m : 青色
- \e[37m : 白色
背景色:
- \e[40m : 黑色
- \e[41m : 红色
- \e[42m : 绿色
- \e[43m : 黄色
- \e[44m : 蓝色
- \e[45m : 紫色
- \e[46m : 青色
- \e[47m : 白色
格式:
- \e[0m : 重置所有格式
- \e[1m : 加粗
- \e[2m : 淡化
- \e[3m : 斜体
- \e[4m : 下划线
- \e[5m : 闪烁
- \e[7m : 反显
- \e[8m : 隐藏
- \e[9m : 划掉
- \e[21m : 取消加粗
- \e[22m : 取消淡化
- \e[23m : 取消斜体
- \e[24m : 取消下划线
- \e[25m : 取消闪烁
- \e[27m : 取消反显
- \e[29m : 取消划掉
使用方式:
将上述字符与需要输出的内容连接使用即可,例如:
- echo -e “\e[31m这是红色的文字\e[0m” : 输出红色的文字
- echo -e “\e[1m这是加粗的文字\e[0m” : 输出加粗的文字
- echo -e “\e[41m这是红色的背景\e[0m” : 输出红色的背景
注意:
- 要在Bash终端中使用ANSI转义序列,需要使用 -e 选项,例如:echo -e “\e[31m这是红色的文字\e[0m”
- 有些终端可能不支持所有的颜色和格式,因此输出效果可能会有所不同。
- 使用颜色和格式时,应当注意不要过度使用,以免影响可读性。
需要更加详细的描述,可以参照以下网站
https://www.cnblogs.com/unclemac/p/12783387.html