Linux下Shell脚本输出带颜色文字

Linux下Shell脚本输出带颜色文字

文本终端的颜色可以使用“ANSI非常规字符序列”来生成。

举例:    "echo -e \033[44;37;5BLUE \033[0m"

"echo -e \033[44;37;5m BLUE \033[0m BLACK"

需要修改的地方是红色带下划线的部分,其中[***m部分的内容换成下面的数字,后面的内容是自己想要上色的内容。

以上命令设置作用如下:背景色为蓝色,前景色为白色,字体闪烁,输出字符“BLUE”,然后重新设置屏幕到缺省设置,输出字符 “BLACK”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是 “44;37;5” 和“0”。修改“44;37;5”可以生成不同颜色的组合,数值和编码的前后顺序没有关系。

可以选择的编码如下所示:   

【前景即为字体颜色;

背景即类似于文字的底纹,或说成是背景色。】

编码颜色/动作

0 重新设置属性到缺省设置

1 设置粗体

2 设置一半亮度(模拟彩色显示器的颜色)

4 设置下划线(模拟彩色显示器的颜色)

5 设置闪烁

7 设置反向图象

22 设置一般密度

24 关闭下划线

25 关闭闪烁

27 关闭反向图象

30 设置黑色前景

31 设置红色前景

32 设置绿色前景

33 设置棕色前景

34 设置蓝色前景

35 设置紫色前景

36 设置青色前景

37 设置白色前景

38 在缺省的前景颜色上设置下划线

39 在缺省的前景颜色上关闭下划线

40 设置黑色背景

41 设置红色背景

42 设置绿色背景

43 设置棕色背景

44 设置蓝色背景

45 设置紫色背景

46 设置青色背景

47 设置白色背景

49 设置缺省黑色背景

以下是一个系统的实例(未研究,内容待修改)

#定义终端颜色

function def_colors()

{

#特性

normal='\033[0m';bold='\033[lm';

dim='\033[2m';under='\033[4m';

italic='\033[3m';noitalic='\033[23m';blink='\033[5m';

reverse='\033[7m';conceal='\033[8m';nobold='\033[22m';

nounder='\033[24m';noblink='\033[25m';

#前景

black='\033[30m';red='\033[31m';

green='\033[32m';yellow='\033[33m';

blue='\033[34m';magenta='\033[35m';

cyan='\033[36m';white='\033[37m';

#背景

bblack='\033[40m';bred='\033[41m';

bgreen='\033[42m';byellow='\033[43m';

bblue='\033[44m';bmagenta='\033[45m';

bcyan='\033[46m';bwhite='\033[47m';

}

def_colors</pre>

Linux下Shell脚本输出带颜色文字,布布扣,bubuko.com

时间: 2024-10-12 20:49:23

Linux下Shell脚本输出带颜色文字的相关文章

(转)shell脚本输出带颜色字体

shell脚本输出带颜色字体 原文:http://blog.csdn.net/andylauren/article/details/60873400 输出特效格式控制:\033[0m  关闭所有属性  \033[1m   设置高亮度  \03[4m   下划线  \033[5m   闪烁  \033[7m   反显  \033[8m   消隐  \033[30m   --   \033[37m   设置前景色  \033[40m   --   \033[47m   设置背景色 光标位置等的格式控

linux下shell脚本执行方法及exec和source命令

exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. bash shell的命令分为两类:外部命令和内部命令.外部命令是通过系统调用或独立的程序实现的,如sed.awk等等.内部命令是由特殊的文件格式(.def)所实现,如cd.history.exec等等. 在说明exe和source的区别之前,先说明一下fork的概念. fork是linux的系统调用,用来创建子进程(child

Linux下shell脚本监控Tomcat的状态并实现自动启动

最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤. 1.编写Shell脚本monitor.sh #!/bin/sh # func:自动监控tomcat脚本并且执行重启操作# author:EagleHao# date:2018-04-08# DEFINE # 获取tomcat进程ID(其中[grep

linux下shell脚本执行jar文件

最近在搞一个shell脚本启动jar文件个关闭jar文件的东东.搞得我都蛋疼了.今天晚上终于弄好了 话说,小弟的linux只是刚入门,经过各方查资料终于搞定了.话不多说,下面开始上小弟写的shell脚本 上面是小弟写的shell脚本.写的不好请见谅. 首先遇到的第一个坑 我在window下写的 然后道linux中执行,在linux死活都说俺的19行有错误,俺就不明白了,哪里有错,问了下别人,也说没错.突然有个高人问我在哪编写的,小弟回答在win下,他告诉俺执行下这个命令: dos2unix se

linux下shell脚本学习

在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集,而且是一门非常棒的编程语言.您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性.可维护性和便携性比效率更重要的任务. 下面,让我们一起来看看shell是如何工作的: 1. 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且

Java之美[从菜鸟到高手演练]之Linux下shell脚本的使用(一)

作者:二青 个人站点:zhangerqing.cn    邮箱:[email protected]    微博:http://weibo.com/xtfggef Shell脚本就是将很多条命令结合起来写在一起,通过运算以及判断来实现很多功能的文本.为什么学习shell,首先一些常规的系统管理操作,并且需要自动化地执行,如果用shell脚本把这些操作集中在一起,只需要定期的执行这个shell脚本就可以了,其次,对于一些复杂的文本处理,比如日志分析等等,可能需求比较多,单条执行命令不是很方便,因此也

linux下shell脚本编程1

1. shell脚本是什么 它是一种脚本语言,并非编程语言. 可以使用一些逻辑判断.循环等语法. 可以自定义子函数,是系统命令的集合. shell脚本可以实现自动化运维,大大增加我们的工作效率. 2.shell脚本结构以及执行方法 开头行指定bash路径: #! /bin/bash 以#开头的行作为解释说明 #注释自己的脚本内容,方便自己查阅:utf8字符集,支持中文: 脚本的名字以.sh结尾,用于区分这是一个shell脚本 执行脚本方式有两种: chmod a+x 1.sh    添加x执行权

linux下shell脚本在其他目录执行

eg: 比如说在linux下运行rails自带的服务器时,需要这样的命令RAILS_EVN=production rails s是不是有点啰嗦呀,每次要打这么多字,不能忍,万幸的是我们有shell脚本的帮助.建立一个自己的脚本吧: touch 一个rails_s.sh然后用vim编辑如下,保存. #!/bin/bash RAILS_EVN=production rails s 执行以下命令: echo $PATH 显示路径信息如下: [email protected]:~/Downloads/s

Linux 下Shell脚本删除过期文件

在写这个shell之前先说一下,stat命令的使用方法 一.关于时间戳 每一个文件都有3中时间(称为时间戳timestamps),对这3种时间,很多时候容易混淆不清,因此 这里要说明下:   Access time(atime):是指取用文件的时间,所谓取用,常见的操作有:使用编辑器查看文件内容,使用cat命令显示文件内容,使用cp命令把该文件(即来源文件)复制成其他文件,或者在这个文件上运用grep sed more less tail head 等命令,凡是读取而不修改文件的操作,均衡改变文