Shell输出彩色字符串

遇到一个要求,要求shell输出的字符串是彩色的,现在写下来备忘。

echo -e type "\e[前景;底纹;特效m c\e["

示例:

echo -e  type  "\e[31m c\e[0m to continue"

这样输出一个 type c to continue 的字符串,其中c是红色的。

如果想让c是黄底红字

echo -e  type  "\e[31;43m c\e[0m to continue"

如果想再加一个高亮的效果

echo -e  type  "\e[31;43;1m c\e[0m to continue"

也就是说通过夹在 "\e["(转义开方括号)和 "m" 之间数值来设置各种效果,不同的数值代表不同的效果,可以多种数字组合起来用,数字之间用分号隔开。

下面是各种数字的含义

颜色表  
前景            背景              颜色 
  --------------------------------------- 
  30                40              黑色 
  31                41              紅色 
  32                42              綠色 
  33                43              黃色 
  34                44              藍色 
  35                45              紫紅色 
  36                46              青藍色 
  37                47              白色


代码              意义 
  ------------------------- 
  0                OFF 
  1                高亮显示 
  4                underline 
  5                闪烁 
  7                反白显示 
  8                不可见

但结尾部分需要加上\e[0m来表示颜色方案结束,否则后面的提示符都会变颜色

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值