oynix

于无声处听惊雷,于无色处见繁花

修改shell输出字体颜色

这几天一直在爬网站,写的shell特别多,自然看的log也就多,调整不同类型log的颜色,能更直观,尤其是大量log疯狂刷屏的时候。其实很多时候,都是在使用过程中产生了新需求,然后去查一查这需求能不能实现,一查发现,哎,能实现,然后就学到了新的知识。

这里的改变颜色,指的是改变在shell中输出的颜色,从本质上来讲,输出的其实都是字符,只不过对于一些特殊的字符,shell会帮忙顺手处理一下,然后再显示出来。对于颜色的标定,是使用\033[来标记,shell设定好了一些颜色,比如绿色、红色等,除了颜色,还有样式,比如加粗,具体格式如下

1
echo -e '\033[31m 31m \033[0m'

31m表示的是红色,0m表示不修改,也就是恢复。跟在\033[31m后面的内容都会变成红色,因为只想改变这一条log的颜色,所以在结束后还要把颜色改回来,避免影响下面的输出。其中,-e表示解释转义字符,即\033,否则将原样输出。

31之前的值,我挨着试了一遍,没有什么特别醒目的改变,后面的几个变化较为明显,光说是说不出来,还说上个图吧

总的来说,31、32和33就是标准的红绿黄,可以用来输出error、debug和warn级别的log。剩下的也就35和36看上去还算直观,可以用来输出一些需要特别关注的log。

------------- (完) -------------
  • 本文作者: oynix
  • 本文链接: https://oynix.com/2022/05/762ef30da28d/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道