添加一些东西到bash以使关键字字符串以某种方式呈现?

时间:2016-01-01 03:42:32

标签: bash .bash-profile

是否可以配置bash,以便当某些关键字/字符串由程序或脚本打印时,它们会以特殊方式呈现,与一个配置文件中的全局配置不同?

我只是点击了这可能是一个非常愚蠢的问题,因为我正在谈论的是一次显示发送到stdout一个字符/一个字节的内容...

编辑:答案是通过类似sed

的方式输出输出

上下文:我正在使用testing的内置Go包编写一堆单元测试 - 每次运行带go test的测试集时,都会打印字符串{{ 1}}或PASS取决于结果。分别以绿色和红色着色它们将是有用的。我认为可能创建一个FAIL的分支并修改测试包的行为以打印颜色是不合适的......

示例:

golang/go

1 个答案:

答案 0 :(得分:1)

我在shell测试脚本中使用它:

... 
OK="\e[0;32mOK\e[00m"        # OK in green
FAIL="\e[0;31mFAIL\e[00m"  # this is red
SKIP="\e[0;33mSKIP\e[00m" # and this yellow
...
# then, for example:
test $res -eq 0 && { printf $OK ; ln -f ${TEST}.out ${TEST}_OK.out ; } || { printf $FAIL ; ln -f ${TEST}.out ${TEST}_FAILED.out ; }
....