grep模式单引号和双引号

Mik*_* H. 5 grep double-quotes

grep单引号和双引号中的封闭模式之间有什么区别吗?

grep "abc" file.txt
Run Code Online (Sandbox Code Playgroud)

grep 'abc' file.txt
Run Code Online (Sandbox Code Playgroud)

我问,因为我无法自己测试所有可能的情况,我不想偶然发现我错了:)

Gil*_*not 5

如果你有特殊字符我会看到不同:

例如:

grep "foo$barbase" file.txt
Run Code Online (Sandbox Code Playgroud)

shell会尝试扩展变量$barbase,这可能不是你想要做的.

如果你输入了

grep 'foo$barbase' file.txt
Run Code Online (Sandbox Code Playgroud)

$bar 字面意思.

最后,默认情况下总是更喜欢单引号,它更强.