加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 21:37:41 所属栏目:安全 来源:网络整理
导读:grep不允许设置颜色 grep --color='1;32' (1表示粗体,32表示绿色).它必须使用GREP_COLOR export GREP_COLOR='1;32' 然后使用grep –color 我们如何为grep别名或编写函数,以便我们有两个版本的grep(比如grep和grepstrong),一个用于通常的绿色字体,另一个是带
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'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读