在shell脚本编写中,echo用于输出字符串等提示信息,当我们需要格外显示色彩及闪烁效果如下:

一、在执行shell中显示色彩:

语法格式:

echo -e "\033[颜色1:颜色2m 要展示的文字 \033[0m"

说明:

  • -e选项:表示允许反斜杠(对字符)转义。
  • \033[颜色1;颜色2m:称为转义序列,它本身是一个整体,中间不要有空格。
  • \033[:转义序列的开始。其中\033代表Esc符号,也可以使用\E或\e来代替。
  • 颜色1和颜色2:表示字体的前景色或背景色,至于颜色1和颜色2哪一个表示前景色,哪一个表示背景色,由其设定的数值来决定,前景色和背景色的数值空间是不同的。
  • m:转义序列的终止标志。
  • \033[0m:表示将颜色恢复回原来的配色。

我们可以用一张原理图来理解:

所涉及的颜色如下:

二、在shell脚本中显示色彩

①定义颜色变量

 1 [root@bqh-117 scripts]# vim echoys.sh
 2 #!/bin/sh
 3 #定义颜色变量
 4 RED='\E[1;31m'      # 红
 5 GREEN='\E[1;32m'    # 绿
 6 YELOW='\E[1;33m'    # 黄
 7 BLUE='\E[1;34m'     # 蓝
 8 PINK='\E[1;35m'     # 粉红
 9 RES='\E[0m'         # 清除颜色
10
11 #用echo -e来调用
12 echo -e "${RED} this is red color ${RES}"
13 echo -e "${GREEN} this is green color ${RES}"
14 echo -e "${YELOW} this is red yelow ${RES}"
15 echo -e "${BLUE} this is blue color ${RES}"
16 echo -e "${PINK} this is pink color ${RES}"

②定义颜色动作

 1 [root@bqh-117 scripts]# vim echoys1.sh
 2 #!/bin/sh
 3 #定义颜色动作, 把echo -en也定义到变量中
 4 SETCOLOR_SUCCESS="echo -en \\E[1;32m"
 5 SETCOLOR_FAILURE="echo -en \\E[1;31m"
 6 SETCOLOR_WARNING="echo -en \\E[1;33m"
 7 SETCOLOR_NORMAL="echo  -en \\E[0;39m"
 8
 9 #使用时直接调用颜色动作即可
10 $SETCOLOR_SUCCESS && echo SUCCESS
11 $SETCOLOR_FAILURE && echo FAILURE
12 $SETCOLOR_WARNING && echo WARNING
13 $SETCOLOR_NORMAL  && echo NORMAL

说明:

第二种方法和第一种方法的思路类似,唯一不同的是我们把 echo 也加入到了定义中。这样用时不用频繁输入 echo 了,不过,需要注意其中的一些细节:

1)需要增加-n选项,这样引用时不会出现换行的问题。

2)\\本质是\,在双引号中反斜线符号一定要写成\\

3)引用变量要放到其他语句前面,并使用&&连接。

三、在shell中显示颜色并提示闪烁警示:

 1 [root@bqh-117 scripts]# vim echoys.sh
 2 #!/bin/sh
 3 #定义颜色变量
 4 RED='\E[1;31m'        # 红
 5 GREEN='\E[1;32m'    # 绿
 6 YELOW='\E[1;33m'    # 黄
 7 BLUE='\E[1;34m'       # 蓝
 8 PINK='\E[1;35m'       # 粉红
 9 SHAN='\E[33;5m'      #黄色闪烁警示
10 RES='\E[0m'              # 清除颜色
11
12 #用echo -e来调用
13 echo -e "${SHAN} this is yelow flashing warning ${RES}"  #黄色闪烁警示调用效果
14 echo -e "${GREEN} this is green color ${RES}"
15 echo -e "${YELOW} this is red yelow ${RES}"
16 echo -e "${BLUE} this is blue color ${RES}"
17 echo -e "${PINK} this is pink color ${RES}"

ok ,以上用法相信在今后的shell中会带来很多色彩,让用户有一个更高的视觉效果。

转载于:https://www.cnblogs.com/su-root/p/10743544.html

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

  1. Linux shell 对话框,如何在 Bash Shell 脚本中显示对话框

    原标题:如何在 Bash Shell 脚本中显示对话框 这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子.使用这些工具,你的脚本能够 ...

  2. ps -ef |grep -v 在shell sh 脚本中貌似无效?

    ps -ef |grep -v 在shell sh 脚本中貌似无效? 想通过ps -ef |grep erdp_ |awk '{print $2}' 获取 erdp_ 开头的进程id, 执行在终端环境 ...

  3. 将Linux脚本中的正常输出,警告,错误等信息输出到文件中

    将Linux脚本中的正常输出,警告,错误等信息输出到文件中 转载于:https://www.cnblogs.com/lwmp/p/7700339.html

  4. Shell脚本中显示字体的颜色

    在写shell脚本有时候不可避免需要用到颜色,所以这里想做个总结,个人笔记: 格式:echo -e "\033[字体属性;字背景颜色;文字颜色m字符串\033[0m" 如:echo ...

  5. linux 脚本 等待,shell tel脚本中执行等待实现

    ->下面是一个示例脚本,它将"脚本中心"的 URL 存储在一个名为 strURL 的变量中D:\廖嘉航\第三批\脚本之家\脚本之家\文章2\bytes2BSTR.htm比如: ...

  6. 一篇关于Maven项目的jar包Shell启动脚本

    使用Maven作为项目jar包依赖的管理,常常会遇到命令行启动,笔者也是哥菜鸟,在做微服务,以及服务器端开发的过程中,常常会遇到项目的启动需要使用main方法,笔者潜心的研究了很多博客,发现大多写的都 ...

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

    shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e  格式如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m" 例如: e ...

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

    shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: 复制代码 代码如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m&q ...

  9. 设置 shell 脚本中 echo 显示内容带颜色

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数 -e  格式如下: e ...

最新文章

  1. MER: 基于ITS区域marker扩增真菌群落的准确性
  2. Class与Style绑定
  3. 嵌入式Linux操作系统学习规划 (转)
  4. [转]MacBook Pro上装三系统 OS X、Ubuntu、Win 7
  5. 求大数的阶乘方法(数组)
  6. 查询存储过程,数据库对象的创建历史
  7. php更改html内容,请问你们怎么将html的文件的内容改变为php
  8. 威联通_万兆加持!威联通QNAP TS-932X,首次入手威联通NAS简单体验
  9. Java项目:校园自行车租赁管理系统(java+JSP+JavaScript+Servlet+Mysql)
  10. 联想 ThinkBook 15 LLI 蓝屏恢复
  11. 这几所院校会压分!请注意!
  12. Driller分析与改进(二)
  13. ReactDOM.render(...) 渲染方法
  14. Box2D和Chipmunk
  15. Posts Tagged 【Catalan】
  16. C语言求整数的和与均值
  17. 推荐10个让学习、工作都更上一层楼的网站
  18. 解决virus.vbs.wiritebin.a和Virus.Win32.Ramin.x病毒
  19. 45-网上商城数据库-商品分类数据操作(二)
  20. hadoop 文件存放策略_Hdfs磁盘存储策略和预留空间配置

热门文章

  1. VUE-CLI可选的配置文件vue.config.js
  2. C语言基础专题 - 指针(编写中)
  3. php js 报错信息,JavaScript中错误异常的分析(附示例)
  4. webview 禁用横竖屏切换_X5内核WebView横屏切换崩溃
  5. python list定义_Python中list总结
  6. csv文件 java_Java生成CSV文件实例详解
  7. 修改Jupyter Notebook的默认路径
  8. 决策树以及XGBoost如何画出 树分裂图?
  9. App测试中ios和Android的区别1
  10. 【Laravel】使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能