在Advanced Bash-Scripting Guide中,我找到了
在单引号内,除了'之外的每个特殊字符。得到 字面解释。
所以我认为grep '\<the\>' file.txt
会搜索\<the\>
,而不是the
。但它确实搜索了the
。
#!/bin/bash
grep '\<the\>' file.txt
加
也许我没有清楚地描述我的问题。在手册页中,
用单引号括起字符可保留引号中每个字符的字面值。
所以我的问题是:现在bash会将单引号中的封闭字符视为字面值,为什么'\<the\>'
在grep中被视为the
?它是grep
自己的特征,与bash不同吗?