echo 在shell及脚本中显示色彩及闪烁警告效果
在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及脚本中显示色彩及闪烁警告效果相关推荐
- Linux shell 对话框,如何在 Bash Shell 脚本中显示对话框
原标题:如何在 Bash Shell 脚本中显示对话框 这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子.使用这些工具,你的脚本能够 ...
- ps -ef |grep -v 在shell sh 脚本中貌似无效?
ps -ef |grep -v 在shell sh 脚本中貌似无效? 想通过ps -ef |grep erdp_ |awk '{print $2}' 获取 erdp_ 开头的进程id, 执行在终端环境 ...
- 将Linux脚本中的正常输出,警告,错误等信息输出到文件中
将Linux脚本中的正常输出,警告,错误等信息输出到文件中 转载于:https://www.cnblogs.com/lwmp/p/7700339.html
- Shell脚本中显示字体的颜色
在写shell脚本有时候不可避免需要用到颜色,所以这里想做个总结,个人笔记: 格式:echo -e "\033[字体属性;字背景颜色;文字颜色m字符串\033[0m" 如:echo ...
- linux 脚本 等待,shell tel脚本中执行等待实现
->下面是一个示例脚本,它将"脚本中心"的 URL 存储在一个名为 strURL 的变量中D:\廖嘉航\第三批\脚本之家\脚本之家\文章2\bytes2BSTR.htm比如: ...
- 一篇关于Maven项目的jar包Shell启动脚本
使用Maven作为项目jar包依赖的管理,常常会遇到命令行启动,笔者也是哥菜鸟,在做微服务,以及服务器端开发的过程中,常常会遇到项目的启动需要使用main方法,笔者潜心的研究了很多博客,发现大多写的都 ...
- shell脚本中echo显示内容带颜色
shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m" 例如: e ...
- shell脚本中echo显示内容带颜色的实现方法
shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: 复制代码 代码如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m&q ...
- 设置 shell 脚本中 echo 显示内容带颜色
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数 -e 格式如下: e ...
最新文章
- MER: 基于ITS区域marker扩增真菌群落的准确性
- Class与Style绑定
- 嵌入式Linux操作系统学习规划 (转)
- [转]MacBook Pro上装三系统 OS X、Ubuntu、Win 7
- 求大数的阶乘方法(数组)
- 查询存储过程,数据库对象的创建历史
- php更改html内容,请问你们怎么将html的文件的内容改变为php
- 威联通_万兆加持!威联通QNAP TS-932X,首次入手威联通NAS简单体验
- Java项目:校园自行车租赁管理系统(java+JSP+JavaScript+Servlet+Mysql)
- 联想 ThinkBook 15 LLI 蓝屏恢复
- 这几所院校会压分!请注意!
- Driller分析与改进(二)
- ReactDOM.render(...) 渲染方法
- Box2D和Chipmunk
- Posts Tagged 【Catalan】
- C语言求整数的和与均值
- 推荐10个让学习、工作都更上一层楼的网站
- 解决virus.vbs.wiritebin.a和Virus.Win32.Ramin.x病毒
- 45-网上商城数据库-商品分类数据操作(二)
- hadoop 文件存放策略_Hdfs磁盘存储策略和预留空间配置
热门文章
- VUE-CLI可选的配置文件vue.config.js
- C语言基础专题 - 指针(编写中)
- php js 报错信息,JavaScript中错误异常的分析(附示例)
- webview 禁用横竖屏切换_X5内核WebView横屏切换崩溃
- python list定义_Python中list总结
- csv文件 java_Java生成CSV文件实例详解
- 修改Jupyter Notebook的默认路径
- 决策树以及XGBoost如何画出 树分裂图?
- App测试中ios和Android的区别1
- 【Laravel】使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能