这几天一直在爬网站,写的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。