shell小技巧--带颜色的输出

shell作为一种脚本语言是每个Linux管理员必须要掌握的技能,有时可以为shell中的输出添加一些背景颜色,使得脚本整体上略带美观,下面我们利用echo来输出一段字符串,默认情况下,echo显示的字符串都是白色的

我们可以增加一些颜色

那么是怎么实现的呢?下面给出原脚本代码

可能看到那么多数字有点懵,给出具体格式就好了

"\033[前置字符颜色;背景颜色 XXXX\033[0m"              后面没有]了

最后的[0m 代表恢复原始颜色,如果不加上的话,就会是这样的效果

可以看见后的命令提示符以及命令都带有红色了

具体的颜色还有很多需要大家去记住颜色的代码,比如\033[32就代表绿色,大家搜寻下去试验吧。

时间: 2024-08-10 00:45:45

shell小技巧--带颜色的输出的相关文章

6条shell小技巧,让脚本显得不再业余【转】

如何能让自己的shell显得不那么业余?下面6点实践一定有用. 画外音:本篇文章源自Google的一篇实践,抽取了部分1分钟能读完的内容,加入了一些分析. 一.以下面的语句开场 set -o nounset 在默认情况下,遇到不存在的变量,会忽略并继续执行,而这往往不符合预期,加入该选项,可以避免恶果扩大,终止脚本的执行. 画外音:有些变量名的手误,会让人崩溃的调试半天,通过这个方式,这类手误秒发现. set -o errexit 在默认情况下,遇到执行出错,会跳过并继续执行,而这往往不符合预期

shell 中echo带颜色输出

在shell中使用echo命令输出带颜色的文本 名称 echo - 显示一行文本 概要 echo [选项]... [字符串]... 描述 向标准输出输出字符串. -n     不输出换行符 -e     打开反斜杠ESC转义 -E     取消反斜杠ESC转义 (默认) --help 显示帮助 --version 显示版本 注意要输出颜色必须有 -e 选项. 然后说一下重点:ANSI控制码在输出有颜色文本方面应用. -e 用来开启echo中的转义 \e 或 \033 来输出Esc符号 设置颜色的

mysql写Shell小技巧

今天终于在表哥的帮助下解决了文件导入/出这个问题了.(很菜逼的一个问题),然后将最近看到的文章都自己测试了下,顺便奉上记录.1.Mysql数据库支持union的时候写文件小技巧: 采用常规的union写入,可以看到前面的字段占位数肯定也会被写入,替换成null也是一样的结果,这个对于写shell没啥大碍,但是如果用来写bat,mof,vbs等文件就会出问题了,那么怎么去掉这个只写入我们需要的内容呢?采用hex编码就好了. 将我们要写入的内容使用hex编码在分段写在每个字段位上,这样就可以只写入我

shell 小技巧之修改后缀及grep

批量修改文件后缀 第一种: #!/bin/bash for fn in *.$1 do mv $fn ${fn%$1}$2 done 第二种: find . -name "*.txt" | awk -F'[./]+' '{print $2}' | xargs -i -t mv {}.txt {}.sh GREP 用户小技巧 文件如下: # cat test.txt  This is a test file a good day and no coludy Sit here and si

shell输入显示带颜色字体的模块脚本

前言:平常我们写脚本的时候常常需要输出带颜色的字体,现在我们可以通过 . color.sh 来直接引入这个脚本,使用里面的变量,这样就可以减轻我们平常写脚本时的工作量 #颜色变量脚本展示 [[email protected] opt]# cat color.sh  #!/bin/bash #字颜色变量 BLACK="\033[30m"         #黑色 RED="\033[31m"           #红色 GREEN="\033[32m"

fabric带颜色的输出类(color)

1.调用方法:from fabric import colors2.方法:    print colors.blue(string) #蓝    print colors.red(string)  #红    print colors.cyan(string) #浅蓝    print colors.green(string)#绿    print colors.magenta(string)#紫    print colors.white(string)#白    print colors.y

shell小技巧--用“$$”和"$0"防止同一个脚本启动多次

在编写shell脚本通过crontab定时任务启动时,如果shell脚本执行时间超过了,crontab拉起脚本的时间间隔,这个时候可能就会出现同一个脚本同时启动多次的现象.这个时候可能会导致采集的数据有重复,计算不准确等等问题,在这种有明显先和顺序要求的时候,就会出问题. 需要采取一定手段,防止这种现象.刚好可以用"$$"和"$0",来实现这个需求,实现只有等当前脚本执行完成之后,才能启动第二次执行.好了,废话不多说,直接贴一个demo,只要稍加改动,就可以套用到自

shell小技巧

# awk '{a[$1]++;a[$2]++}END{for (i in a)print i "\t" a[i]}' list | grep -w 2 | awk '{print $1}' > double.list # grep -f double.list list10.145.137.125 10.145.137.130 18110.145.137.130 10.145.137.125 159100.104.0.46 100.104.0.54 12210.151.132.

shell小技巧速记

1.读取文件中的内容到数组中. while read buf do tArray[$c]=$buf c=$(expr $c + 1) done < aa.txt #文件名是aa.txt for ((i=0;i<$c;i++)) do echo ${tArray[$i]} done