Grep 默认颜色选项

Sru*_*lla 14 linux grep command-line

grep 是 Linux 中最常用的命令之一。我觉得它的基本功能是突出显示您在输出行上搜索的字符串。这可以通过 --color 选项来实现。

每次输入 --color 都很烦人,而且效率低下。有什么方法可以将 grep 更改为 grep --color 的行为。

我尝试编写一个名为grepd的小脚本并将其添加到我的 PATH 变量中。但是该脚本不适用于输入grepd 。请提出任何建议。

#!/bin/bash
grep --color $1 $2
Run Code Online (Sandbox Code Playgroud)

slh*_*hck 24

只需将以下别名添加到您的 shell 的配置文件中,例如.bashrc.bash_profile(取决于您使用的,请参见此处):

alias grep='grep --color=auto'
Run Code Online (Sandbox Code Playgroud)

您可以简单地将其用作grep.

当简单的命令别名做同样的事情时,通常不需要编写脚本。事实上,如果您想将更多选项传递给grep. 如果您需要一个可以处理参数的小片段,您应该使用 functions

  • 或者等效地,设置`GREP_OPTIONS`环境变量:`export GREP_OPTIONS='--color=always'` (12认同)