Bash sed-e字符串的引用方式是否有差异?

Bash sed-e字符串的引用方式是否有差异?,bash,shell,sed,Bash,Shell,Sed,每当我看到使用-e的sed示例时,命令字符串通常由单引号(而不是双引号)分隔,如下所示: sed -e ' <command>' <input> sed -e 's/CSV/csv/g' csv-instructions sed-e'' sed-e的s/CSV/CSV/g的CSV指令 使用双引号和单引号之间有什么区别吗?如果有,它们是什么 谢谢。问题实际上不是关于sed的 引用是一个shell问题,因此取决于您使用的shell 例如,在bash中,双引号允许解释特殊字

每当我看到使用-e的sed示例时,命令字符串通常由单引号(而不是双引号)分隔,如下所示:

sed -e ' <command>' <input>
sed -e 's/CSV/csv/g' csv-instructions
sed-e''
sed-e的s/CSV/CSV/g的CSV指令
使用双引号和单引号之间有什么区别吗?如果有,它们是什么


谢谢。

问题实际上不是关于sed的

引用是一个shell问题,因此取决于您使用的shell

例如,在bash中,双引号允许解释特殊字符,如$(变量扩展)或*(通配符),而单引号不允许

有关此主题的详细说明,请参阅本页:


[您可能会在SO上找到其他相关帖子,其中包含更合适的关键词:-)]

谢谢。你的回答使我想起很久以前的事了。您刚才已经解释了为什么当sed命令在.sed文件中而不是在-e命令行中时,有时我会看到不同的行为。引用是一个shell问题,而不是shell问题。