在 Bash 脚本中包装命令时保留文本颜色

在 Bash 脚本中包装命令时保留文本颜色

因此我编写了一个小脚本来在我的项目中搜索单词:

#!/bin/bash
grep -n $1 js/*/**.js
grep -n $1 js/*.js

在命令行中运行这些命令时,我会得到一些不错的语法高亮显示。但是当我在脚本中运行它们时,颜色就消失了。如何避免这种情况?

答案1

这个可以解决问题,该--color标志负责处理彩色输出。在您的 shell 中,它可能被别名化。

#!/bin/bash
grep --color -n $1 js/*/**.js
grep --color -n $1 js/*.js

答案2

设置以下环境变量:

GREP_OPTIONS=--color=auto
GREP_COLOR=1;32

浅绿色的颜色代码在哪里1;32。您可以使用另一个代码更改突出显示的颜色:http://hacktux.com/bash/colors

相关内容