反斜杠后面跟着grep是什么意思?

3

我正在使用一种急躁的方式学习和处理bash脚本,这个链接中我看到了这样一行代码:

INSTALLED=$(dpkg -l \grep $1)

你能告诉我 \grep 是什么意思吗?

谢谢。


2
我非常确定应该是 INSTALLED=$(dpkg -l | \grep $1) (注意 \ grep 前面的管道符)。如此编写,\ grep 会作为一种参数传递给 dpkg,这没有任何意义... - Gordon Davisson
@GordonDavisson 哦!难怪它不起作用。无论如何,由于问题的主题是其他事情,而且那行代码是从给定链接中复制/粘贴的,让我们保持原样。谢谢。 - rahman
1个回答

5

\grep 的意思是从 /bin/grep/usr/bin/grep 执行系统默认的 grep 命令,忽略你可能设置的所有本地环境别名

  • 你可以在任何 BASH 命令前加上反斜杠来忽略同名的别名。

例如:

> alias grep=date
> grep
Thu Nov 28 22:49:57 EST 2013
> \grep
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接