关于shell输出颜色的事情

实例

# echo -e "\e[1;33;41m test content \e[0m"

分析:
1、-e:转义起始符,等同于\033,表示定义一个转义序列
2、[:表示开始定义颜色
3、1;33;41:其中1表示高亮,33表示字体颜色为黄色,45表示背景色为红色
4、m:表示转义终止符,代表颜色定义完毕
5、0:表示默认颜色

\e[ :表示再次开启颜色定义,后面跟颜色代码数字
\e[0m:表示恢复默认颜色

shell颜色

(1)字体颜色:30——37
默认=0,白色=3,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,紫色=35,天蓝色=36,
(2)字背景颜色:40——47
默认=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,紫色=45,天蓝色=46,白色=47
(3)黑底彩色:90——97
黑=90 深红=91 绿=92 黄色=93 蓝色=94 紫色=95 深绿=96 白色=97

实例:
在这里插入图片描述

tput命令

tput 命令会利用 terminfo 数据库中的信息,来控制和更改我们的终端,比如控制光标、更改文本属性、控制屏幕,以及为文本涂色。

其中,为文本涂色的方法是:

1 、tput setab:用于设置背景色
2、 tput setaf:用于设置前景色
3 、sgr0:表示颜色重置

颜色定义如下
黑色=0,红色=1,绿色=2,黄色=3,蓝色=4,洋红色=5,黄色=6,白色=7

实例

#!/bin/bash
# 定义颜色变量,\033、\e、\E是等价的,都是转义起始符
RED=$(tput setaf 1)  # 红
GREEN=$(tput setaf 2)  # 绿
YELLOW=$(tput setaf 3) # 黄
BLUE=$(tput setaf 4)  # 蓝
PINK=$(tput setaf 5)  # 粉红
RES=$(tput sgr0)  # 清除颜色


echo -e "${RED} Red ${RES}"
echo -e "${YELLOW} Yellow ${RES}"
echo -e "${BLUE} Blue ${RES}"
echo -e "${GREEN} Green ${RES}"
echo -e "${PINK} Pink ${RES}"
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员的修养

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值