当前位置: 首页 > news >正文

关于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}"

http://www.mrgr.cn/news/6231.html

相关文章:

  • PCIe学习笔记(27)
  • 关于我的生信笔记开通《知识星球》
  • 【TCP】确认应答、超时重传机制和TCP报头
  • 如何使用ssm实现游戏攻略网站的设计与实现+vue
  • 学历不高能进大厂么?
  • c++自定义迭代器,如跳表,怎么实现
  • 流媒体协议之RTCP
  • 使用kubeadm快速部署一套K8S集群
  • Verilog刷题笔记58
  • 根据状态的不同,显示不同的背景颜色
  • 【网络安全】SSO登录过程实现账户接管
  • 实时通信利器:Vue中WebSocket的深入实践与应用
  • 自主智能体的未来:LangChain Agents如何实现复杂任务自动化
  • SpringBoot集成kafka-获取生产者发送的消息(阻塞式和非阻塞式获取)
  • Spring 中的AnnotationConfigWebApplicationContext
  • SQLite 创建表
  • 微服务基础知识
  • 微信小程序没有历史记录的跳转
  • 在Mac电脑安装Homebrew并且配置环境变量
  • LangGPT结构化提示词编写实践