shell echo 显示颜色(转)

【shell-09】 shell控制台颜色输出 分析->这里的 \012 意思就是12这个数字是是实现做控制的,\0作为控制标志位,指的就是八进制,\012 用八进制实现的控制,实际上转成十进制就是->10 找到下图中,10对应的就是**\n**, 同理\x也是控制位标志符,指的是用十六进制, 10 的八进制是12,十六进制是 A。分析:echo -e 的意思:如果字符串中出现某些特定的字符组合(转义字符),echo会将这些字符组合解释为特殊的含义,而不是将其作为普通文本输出。其中有一个字符是控制终端颜色的,十进制就是。 阅读详情

shell echo 显示颜色命令格式字体颜色背景颜色黑底彩色字体控制选项示例ref="">tput 命令

命令格式

shell 脚本中 echo 显示内容带颜色显示,格式如下:

# echo -e "\033[字背景颜色;字体颜色;字体属性m 需要输出的内容 \033[0m"
  • \033 转义起始符,定义一个转义序列,可以使用 \e 或 \E 代替。
  • [ 表示开始定义颜色。
  • 字背景颜色 范围 40-47 。
  • 字体颜色 范围 30-37 。
  • m 转义终止符,表示颜色定义完毕。
  • 再次使用 \033[ ,表示再次开启颜色定义,0 表示颜色定义结束,所以 \033[0m 的作用是恢复之前的配色方案。

字体颜色

字体颜色:30-37

  • 默认=0
  • 黑色=30
  • 红色=31
  • 绿色=32
  • 黄色=33
  • 蓝色=34
  • 紫色=35
  • 天蓝色(青色)=36
  • 白色=37
# echo -e "\e[30m 黑色 \e[0m"
# echo -e "\e[31m 红色 \e[0m"
# echo -e "\e[32m 绿色 \e[0m"
# echo -e "\e[33m 黄色 \e[0m"
# echo -e "\e[34m 蓝色 \e[0m"
# echo -e "\e[35m 紫色 \e[0m"
# echo -e "\e[36m 青色 \e[0m"
# echo -e "\e[37m 白色 \e[0m"

背景颜色

背景颜色:40-47

  • 默认=0
  • 黑色=40
  • 红色=41
  • 绿色=42
  • 黄色=43
  • 蓝色=44
  • 紫色=45
  • 天蓝色(青色)=46
  • 白色=47
# echo -e "\e[40m 黑底 \e[0m"
# echo -e "\e[41m 红底 \e[0m"
# echo -e "\e[42m 绿底 \e[0m"
# echo -e "\e[43m 黄底 \e[0m"
# echo -e "\e[44m 蓝底 \e[0m"
# echo -e "\e[45m 紫底 \e[0m"
# echo -e "\e[46m 青底 \e[0m"
# echo -e "\e[47m 白底 \e[0m"

黑底彩色

黑底彩色:90-97

  • 黑=90
  • 深红=91
  • 绿=92
  • 黄色=93
  • 蓝色=94
  • 紫色=95
  • 深绿(青色)=96
  • 白色=97
# echo -e "\e[90m 黑底黑字 \e[0m"
# echo -e "\e[91m 黑底红字 \e[0m"
# echo -e "\e[92m 黑底绿字 \e[0m"
# echo -e "\e[93m 黑底黄字 \e[0m"
# echo -e "\e[94m 黑底蓝字 \e[0m"
# echo -e "\e[95m 黑底紫字 \e[0m"
# echo -e "\e[96m 黑底青字 \e[0m"
# echo -e "\e[97m 黑底白字 \e[0m"

字体控制选项

  • \e[0m 关闭所有属性
  • \e[1m 设置高亮度
  • \e[4m 下划线
  • \e[5m 闪烁
  • \e[7m 反显,撞色显示,显示为白字黑底,或者显示为黑底白字
  • \e[8m 消影,字符颜色将会与背景颜色相同
  • \e[nA 光标上移 n 行
  • \e[nB 光标下移 n 行
  • \e[nC 光标右移 n 行
  • \e[nD 光标左移 n 行
  • \e[y;xH 设置光标位置
  • \e[2J 清屏
  • \e[K 清除从光标到行尾的内容
  • \e[s 保存光标位置
  • \e[u 恢复光标位置
  • \e[?25 隐藏光标
  • \e[?25h 显示光标

示例

#!/bin/bash
# 定义颜色变量
RED='\e[1;31m' # 红
GREEN='\e[1;32m' # 绿
YELLOW='\e[1;33m' # 黄
BLUE='\e[1;34m' # 蓝
PINK='\e[1;35m' # 粉红
RES='\e[0m' # 清除颜色
​
echo -e "${RED}Red${RES}"
echo -e "${GREEN}Green${RES}"
echo -e "${YELLOW}Yellow${RES}"
echo -e "${BLUE}Blue${RES}"
echo -e "${PINK}Pink${RES}"
echo
echo -e "\e[30m 黑色 \e[0m"
echo -e "\e[31m 红色 \e[0m"
echo -e "\e[32m 绿色 \e[0m"
echo -e "\e[33m 黄色 \e[0m"
echo -e "\e[34m 蓝色 \e[0m"
echo -e "\e[35m 紫色 \e[0m"
echo -e "\e[36m 青色 \e[0m"
echo -e "\e[37m 白色 \e[0m"
echo
echo -e "\e[40m 黑底 \e[0m"
echo -e "\e[41m 红底 \e[0m"
echo -e "\e[42m 绿底 \e[0m"
echo -e "\e[43m 黄底 \e[0m"
echo -e "\e[44m 蓝底 \e[0m"
echo -e "\e[45m 紫底 \e[0m"
echo -e "\e[46m 青底 \e[0m"
echo -e "\e[47m 白底 \e[0m"
echo
echo -e "\e[90m 黑底黑字 \e[0m"
echo -e "\e[91m 黑底红字 \e[0m"
echo -e "\e[92m 黑底绿字 \e[0m"
echo -e "\e[93m 黑底黄字 \e[0m"
echo -e "\e[94m 黑底蓝字 \e[0m"
echo -e "\e[95m 黑底紫字 \e[0m"
echo -e "\e[96m 黑底青字 \e[0m"
echo -e "\e[97m 黑底白字 \e[0m"

tput 命令

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

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

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

颜色定义如下:

a-draft-node="block" data-draft-type="table" data-size="normal" data-row-style="normal">数值01234567

示例

#!/bin/bash
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 "${GREEN}Green${RES}"
echo -e "${YELLOW}Yellow${RES}"
echo -e "${BLUE}Blue${RES}"
echo -e "${PINK}Pink${RES}"

Linux Shell 脚本的颜色编程 在上面的示例中,我们首先定义了一些颜色编码和样式编码的变量,这些变量以 “\e[” 开头,并以 “\e[0m” 结尾表示重置所有样式。在 Linux Shell 脚本编程中,我们经常需要输出带有颜色的文本,以便在终端中更好地突出显示信息或进行视觉区分。本文将介绍如何在 Shell 脚本中使用颜色编程,以及如何修改文本的颜色和样式。这在编写脚本的过程中尤其有用,因为它可以帮助我们更好地理解脚本的输出和调试信息。要在 Shell 脚本中使用颜色编程,可以使用 echo 命令并将颜色编码放在要输出的文本之前。 阅读详情

相关推荐

PICO4 VR开发调试神器:用Live Preview Plugin实现电脑串流,告别反复打包烧录的繁琐流程

本文详细介绍了PICO4 VR开发中如何使用Live Preview Plugin实现电脑串流,显著提升开发效率。通过实时预览和调试功能,开发者可以避免反复打包烧录的繁琐流程,特别适用于Unity环境下的VR应用开发。文章涵盖环境配置、连接设置、实时调试技巧及性能优化方案,是PICO4开发者的必备指南。

weixin_34110970的博客 418

shell脚本中echo颜色设置

问题:跑shell脚本时,想增加高亮输出 第一种设置方法: 颜色字号表 显示方式意义 0 终端默认设置 1 高亮显示 4 使用下划线 5 闪烁 7 反白显示 8 不可见 前景色背景色颜色 30 40 黑色 31 41 红色 32 42 绿色 33 43 黃色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 ...

CN_Eden 5055

Python实战:用nltk库5步搭建你的第一个n-gram文本生成器(附古诗生成案例)

本文详细介绍了如何使用Python的nltk库5步搭建n-gram文本生成器,并附有古诗生成案例。从环境准备、n-gram原理讲解到完整实现,逐步指导开发者掌握自然语言生成技术。特别针对中文古诗生成进行了优化,包括分词处理和韵律控制,帮助读者快速上手文本生成项目。

weixin_29090089的博客 202

shell echo 显示不同颜色文本 背景色

shell echo 显示不同颜色文本 背景色

hety119的专栏 720

Ubuntu22.04安装ROS2 —— ROS2 humble 详细图文教程

本文详细介绍了如何在Ubuntu22.04(Jammy)系统下配置ROS2环境,安装RO2软件包,并验证安装成功。ROS2的版本是Humble Hawksbill。:ROS是一个开源的,提供硬件抽象、设备驱动、库、工具和通信机制,支持模块化开发与集成,广泛用于机器人控制和自动化应用。ROS2 相较于 ROS1 在架构设计、通信机制和平台支持等方面做出了改进。ROS1 采用集中式主节点(Master)进行节点间通信,存在单点故障风险,且实时性和跨平台支持较弱。

weixin_49649078的博客 8810

强化学习_06_pytorch-TD3实践(BipedalWalkerHardcore-v3)

DDPG的critic会高估, 从而导致actor策略失败。TD3是增加了三个关键技巧优化DDPG。经过优化后的TD3(Twin Dalayed DDPG 双延迟深度确定性策略梯度算法)适合于具有高维连续动作空间的任务。

RL小站 2690

Shell中echo输出带有颜色的日志的实现方法

我们在shell脚本中输出日志,需要区分正常的日志还是警告或者是报错的日志。使用不同的颜色来区分会一目了然。那么shell中如何输出不同的颜色日志呢?分析在Shell中,可以使用 ANSI 转义码来为 echo 命令输出带颜色的文本。以下是一些常见的 ANSI 转义码及其对应的颜色:红色:\0...

lxw1844912514的博客 835

【CODESYS】-软件Bug与处理方法(20240710更)

【CODESYS】-软件Bug与处理方法(不定期更新)

qq_35316470的博客 5185

[转]shell脚本中echo显示内容带颜色

为什么80%的码农都做不了架构师?>>> ...

weixin_34006965的博客 223

LVGL仪表盘实战:5分钟用lv_meter打造汽车仪表UI(附完整代码)

本文详细介绍了如何使用LVGL的lv_meter组件在5分钟内构建专业汽车仪表盘UI。从环境配置、刻度定制到指针动画和性能优化,提供完整代码示例和实战技巧,帮助开发者快速实现嵌入式设备上的高效仪表盘设计。

k5l6m的博客 421

高斯过程的数学理解

G澳大利亚的过程是有益的,特别是当我们有少量数据时。当我在制造业担任数据科学家时,我们的团队使用这种算法来揭示我们接下来应该进行哪些实验条件。但是,此算法不如其他算法流行。在这篇博客中,我将通过可视化和 Python 实现来解释高斯过程 [1] 的数学背景。

gongdiwudu的专栏 3606

echo 在shell及脚本中显示色彩及闪烁警告效果

在shell脚本编写中,echo用于输出字符串等提示信息,当我们需要格外显示色彩及闪烁效果如下: 一、在执行shell中显示色彩: 语法格式: echo -e "\033[颜色1:颜色2m 要展示的文字 \033[0m" 说明: -e选项:表示允许反斜杠(对字符)转义。 \033[颜色1;颜色2m:称为转义序列,它本身是一个整体,中间不要有空格。 \033[:转义序列的开始。...

weixin_30835649的博客 4089

YOLO11涨点优化:原创自研 | 魔改Bottleneck,具备多尺度和特征通道融合的结构

可以将C3k2_MSAMCS放在neck,或者backbone和neck同时修改,具体看自己数据集的涨点情况决定

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1649

【Linux】echo命令用法详解

echo命令是脚本语言中的常用命令,作用相当于C语言里面的printf。在shell中,可以打印变量的值,或者输出指定的字符串,可以将结果写入到文件,也可以打印在终端。echo命令可以在显示器上显示一段文字,起到提示的作用,对于调试非常有帮助。

NoBack7--For the dream 4万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

shell脚本中echo显示内容带颜色的实现方法

这篇文章主要介绍了shell脚本中通过echo显示带颜色内容的实现方法,需要的朋友可以参考下。 转自:http://www.jbxue.com/article/7574.html (转载请注明出处) shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e  格式如下: 复制代码代码如下: echo -e "\033[字背景颜色;文字颜色m字

南方侯鸟 658

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

shell脚本中echo显示内容带颜色

转自--http://www.cnblogs.com/lr-ting/archive/2013/02/28/2936792.html

NOTHING'S BLOG 523

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Shell命令:echo介绍,echo如何输出带颜色的文本

############################################################ # echo命令介绍 功能说明:显示文字。 语   法:echo [-ne][字符串] / echo [--help][--version] 补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。 参   数:

高讯 1万+

shell脚本里使用echo输出颜色

shell脚本里使用echo输出颜色 格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m" 转义序列 要是通过彩色化提示符来增加个性化,就要用到转义序列。 转义序列就是一个让 shell 执行一个特殊步骤的控制指令。 转义序列通常都是以 ESC 开头(这也是它的命名原因)。 在 shell 里表示为 ^[。这种表示法需要一点时间去适应, 也可以用 \033 完成相同...

久伴你逍遥风的博客 3942

echo显示带颜色

让echo输出带颜色的方法有两种 在shell脚本中定义颜色变量,使用echo -e调用变量 定义变量的时候,把echo -e定义到变量中,然后输出变量 格式及选项 格式如下: echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 例: echo -e "\033[41;36m content \033[0m" 其中41的位置代表底色, 36的位置是代表字的...

巡山小妖008 1398

shell 脚本 echo 显示内容带颜色

shell 脚本 echo 显示内容带颜色

Thinking In Java 1万+

echo 命令显示带颜色的字

原文:https://blog.youkuaiyun.com/qq_37187976/article/details/79265667 让echo输出带颜色的方法有两种 在shell脚本中定义颜色变量,使用echo -e调用变量 定义变量的时候,把echo -e定义到变量中,然后输出变量 格式及选项 格式如下: `echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"` 1 例: `...

永远是死循环 2263

echo高亮 shell_为Shell脚本echo内容设置颜色

shell 脚本中 echo 显示内容设置颜色显示需要使用参数 -e,具体格式如下:echo -e "\033[背景颜色;字体颜色;ANSI控制码m字符串\033[0m"可选参数列表如下:背景颜色参数取值 字体颜色参数取值 颜色40 30 黑41 31 深红42 32 绿43 33 黄44 34 蓝45 35 紫46 36 深绿47 37 白参数 属性\33[0m 关闭所有属性\33[1m 设置高...

weixin_39682697的博客 672

shell中echo显示颜色

echo -e "\033[31m something here \033[0m"   echo -e “\033[30m 黑色字 \033[0m”   echo -e “\033[31m 红色字 \033[0m”   echo -e “\033[32m 绿色字 \033[0m”   echo -e “\033[33m 黄色字 \033[0m”   echo -e “\033[3...

linuxplayer 1387
上一篇: ubuntu防火墙安装和设置-ufw(转)
下一篇: linux 修改时区
大怀特
博客等级 码龄6年 5787粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值