在学些shell的 grep, awk, sed 中,发现<Linux 与Unix Shell 编程 指南>书中用大多都是单引号.
一开始我总在寻思,为什么用单引号,明明双引号也是行的呀.
<鸟哥的 Linux 私房菜>中倒是说过:单引号 中的特殊字符失去了特殊意义.
当时也就有那么个印象,记没那么深刻.实践用到的时候,方才知道.
所以,我觉得,如果需要匹配特殊字符,用单引号是最方便的,又不用走一条弯路,在双引号中,用 ‘\‘ (反斜杠)去屏蔽特殊字符的意义.
当然,如果需要保持特殊字符的含义,用 双引号还是比较好. 其他情况, 单引号和双引号都差不多,所以,我觉得,<Linux 与Unix Shell 编程 指南>匹配多用单引号,原因应该是这样.
时间: 2024-10-11 23:03:16