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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值