BASH输出着色显示

Posted wenwei-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BASH输出着色显示相关的知识,希望对你有一定的参考价值。

通过将其输出着色,可以使BASH脚本更漂亮。使用ANSI转义序列设置文本属性,例如前景色和背景色。

使用以下模板格式来编写彩色文本:

echo -e "e[前景色值;背景色值;2m文本e[0m"echo -e "33[前景色值;背景色值;2m文本33[0m"
Option description
-e 启用反斜杠转义
e[ 开始修改颜色
e[0m 结束颜色修改
2m ANSI编码

前景色值和背景色值使用分号间隔,不分先后,因为两种值的颜色范围不一样,比如 黑色 30 40 。另外分开写同样生效。

Examples:

技术图片

ANSI--彩色转义码:

ColorForeground CodeBackground CodeSample
Black 30 40  
Red 31 41  
Green 32 42  
Brown 33 43  
Blue 34 44  
Purple 35 45  
Cyan 36 46  
Light Gray 37 47

字体显示方式选项说明:

ANSI 码含义
0 常规文本
1 粗体文本
4 含下划线文本
5 闪烁文本
7 反色(补色)文本

Examples:

技术图片

 

其它示例

#!/bin/bash

for clbg in {40..47} {100..107} 49 ; do
    #Foreground
    for clfg in {30..37} {90..97} 39 ; do
        #Formatting
        for attr in 0 1 2 4 5 7 ; do
            #Print the result
            echo -en "e[${attr};${clbg};${clfg}m ^[${attr};${clbg};${clfg}m e[0m"
        done
        echo #Newline
    done
done
 
exit 0

 

以上是关于BASH输出着色显示的主要内容,如果未能解决你的问题,请参考以下文章

片段着色器输出干扰条件语句

在片段着色器中输出数据时切换布局位置

uvec2片段着色器输出的哪个组合

顶点着色器+片段着色器

OpenGL片段着色器不照亮场景

初识OpenGL 片段着色器(Fragment Shader)