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

shell脚本使用echo输出带颜色

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

编写shell脚本时,为了输出显示更醒目些,需要对输出文字颜色进行改变,使用echo输出。echo用于在shell中打印变量的值,或者直接输出指定的字符串,在shell编程中极为常用, 在终端下打印变量value的时候也常常用到。echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

语法 :

echo(选项)(参数)


选项 :

-e:激活转义字符。

使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

\a 发出警告声;

\b 删除前一个字符;

\c 最后不加上换行符号;

\f 换行但光标仍旧停留在原来的位置;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab;

\v 与\f相同;

\\ 插入\字符;

\nnn 插入nnn(八进制)所代表的ASCII字符;


参数 :

变量:指定要打印的变量。

实例

用echo命令打印带有色彩的文字:

echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"

例如:

echo -e "\033[41;36m something here \033[0m"

-e允许对列出的加反斜线转义的字符进行解释(激活转义字符),其中41的位置代表底色, 36的位置是代表字的颜色,

注:

1、字背景颜色和文字颜色之间是英文的""

2、文字颜色后面有个m

3、字符串前后可以没有空格,如果有的话,输出也是同样有空格

下面是相应的字和背景颜色,可以自己来尝试找出不同颜色搭配

例:

echo -e "\033[31m 红色字 \033[0m"

echo -e "\033[34m 黄色字 \033[0m"

echo -e "\033[41;33m 红底黄字 \033[0m"

echo -e "\033[41;37m 红底白字 \033[0m"


文字色:

字颜色:30—–37

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[34m 蓝色字 \033[0m"

echo -e "\033[35m 紫色字 \033[0m"

echo -e "\033[36m 天蓝字 \033[0m"

echo -e "\033[37m 白色字 \033[0m"

颜色码:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37


背景色:

字背景颜色范围:40—–47

echo -e "\033[40;37m 黑底白字 \033[0m"

echo -e "\033[41;37m 红底白字 \033[0m"

echo -e "\033[42;37m 绿底白字 \033[0m"

echo -e "\033[43;37m 黄底白字 \033[0m"

echo -e "\033[44;37m 蓝底白字 \033[0m"

echo -e "\033[45;37m 紫底白字 \033[0m"

echo -e "\033[46;37m 天蓝底白字 \033[0m"

echo -e "\033[47;30m 白底黑字 \033[0m"

颜色码:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47

文字闪动:

echo -e "\033[37;31;5mMySQL Server Stop...\033[39;49;0m"

红色数字处还有其他数字参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5 闪烁、7 反显、8 消隐


最后面控制选项说明:

\33[0m 关闭所有属性

\33[1m 设置高亮度

\33[4m 下划线

\33[5m 闪烁

\33[7m 反显

\33[8m 消隐

\33[30m — \33[37m 设置前景色

\33[40m — \33[47m 设置背景色

\33[nA 光标上移n行

\33[nB 光标下移n行

\33[nC 光标右移n行

\33[nD 光标左移n行

\33[y;xH设置光标位置

\33[2J 清屏

\33[K 清除从光标到行尾的内容

\33[s 保存光标位置

\33[u 恢复光标位置

\33[?25l 隐藏光标

\33[?25h 显示光标

转载于:https://my.oschina.net/HeAlvin/blog/656133

相关文章:

  • 调音台使用
  • H3C Static
  • postgreSQl导数据
  • 前端工程化-构建
  • 深入理解移动开发的模板复用机制
  • 9、二叉树存储结构结点定义:三叉链表
  • 内部排序算法:冒泡排序
  • 详解MathType中如何更改公式颜色
  • Ubuntu 12.10 安装JDK7
  • 软件对存储性能的影响​
  • 剖析curator的分布式互斥锁原理
  • LVM Linear vs Striped Logical Volumes
  • Centos Linux kernel内核升级
  • ZenHub Epics创造了GitHub中敏捷Epics
  • Ubuntu 登录闪退
  • 78. Subsets
  • canvas绘制圆角头像
  • Cumulo 的 ClojureScript 模块已经成型
  • ES6 学习笔记(一)let,const和解构赋值
  • JAVA并发编程--1.基础概念
  • swift基础之_对象 实例方法 对象方法。
  • vue-loader 源码解析系列之 selector
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 给初学者:JavaScript 中数组操作注意点
  • 巧用 TypeScript (一)
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 以太坊客户端Geth命令参数详解
  • (bean配置类的注解开发)学习Spring的第十三天
  • (六)Hibernate的二级缓存
  • (四)库存超卖案例实战——优化redis分布式锁
  • (一) springboot详细介绍
  • (原創) 未来三学期想要修的课 (日記)
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • ***详解账号泄露:全球约1亿用户已泄露
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET NPOI导出Excel详解
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • ??在JSP中,java和JavaScript如何交互?
  • @NestedConfigurationProperty 注解用法
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [Delphi]一个功能完备的国密SM4类(TSM4)[20230329更新]
  • [Erlang 0129] Erlang 杂记 VI 2014年10月28日
  • [ExtJS5学习笔记]第三十节 sencha extjs 5表格gridpanel分组汇总
  • [HEOI2013]ALO
  • [Hive] INSERT OVERWRITE DIRECTORY要注意的问题
  • [Java][Android][Process] 暴力的服务能够解决一切,暴力的方式运行命令行语句
  • [Java并发编程实战] 共享对象之可见性
  • [LeetCode] Contains Duplicate
  • [LeetCode]—Implement strStr() 寻找子串匹配第一个位置 (KMP)
  • [LeetCode]剑指 Offer 42. 连续子数组的最大和
  • [LeetCode系列]子集枚举问题[无重复元素]
  • [Linux] - 定时任务crontab