通过脚本调用 grep 时缺少颜色

通过脚本调用 grep 时缺少颜色

这是 grep 的简单包装器,用于搜索 Git 存储库。由于某种原因,当通过 bash 脚本调用 grep 时,颜色会消失。我该如何修复它?

在此处输入图片描述

我正在使用这个命令

grep $1 . -R --exclude-dir=.git --line-number

答案1

当你grep在终端中运行时,它会显示颜色,因为你的~/.bashrc

alias grep='grep --color=auto'

~/.bashrc仅由交互式 shell 提供。运行脚本时,它会在非交互式 shell 中运行,因此别名不可用。

为了保留颜色,请将--color=auto标志添加到grep脚本内的命令中:

grep $1 . -R --exclude-dir=.git --line-number --color=auto

相关内容