shell bash终端中输出的颜色和格式详解(超详细)

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

猜你喜欢

转载自blog.csdn.net/weixin_53240476/article/details/130626528
今日推荐