微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Bash中,如何为“export GREP_COLOR =’1; 32’编写别名或函数; grep –color“?

grep不允许设置颜色

grep --color='1;32'

(1表示粗体,32表示绿色).它必须使用GREP_COLOR

export GREP_COLOR='1;32'

然后使用grep –color

我们如何为grep别名或编写函数,以便我们有两个版本的grep(比如grep和grepstrong),一个用于通常的绿色字体,另一个是带有黑色(或白色)背景的绿色字体?

alias grep='export GREP_COLOR="1;32"; grep --color'

如果我们使用,将不起作用

grep some_function_name | grep 3

然后上面的别名将生成grep的结果,并将管道导入导出,所以第二个grep根本不会得到任何输入而只是在那里等待.

解决方法

使用bash,您可以通过在命令前加上“key = value”对来为单个命令设置环境变量:

GREP_COLOR='1;32' grep --color <whatever>

例:

echo foo | VAR=value bash -c 'read line; echo $VAR: $line'

所以在你的情况下,只需说:

alias grep='GREP_COLOR="1;32" grep --color'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐