出于某种神秘的原因,每当我从“独立”shell 脚本而不是简单函数运行 grep 时,输出的颜色都不会保留。
为什么会发生这种情况,我该如何预防?
最好用一个例子来说明这一点:
你应该在你的脚本中尝试:
grep --color
但拜托,没必要
echo `ls` | grep ".txt"
只是
ls -1 | grep --color ".txt"
或者
printf '%s\n' | grep --color ".txt"
见http://porkmail.org/era/unix/award.html
编辑
要更改 grep 的默认颜色,请参阅man grep
并搜索GREP_COLORS