【发布时间】:2019-07-28 03:20:59
【问题描述】:
假设我有一个变量x。扩容的时候应该用$x还是"$x"?
(这旨在作为任何围绕未引用参数扩展的问题的规范副本。)
【问题讨论】:
-
尽管我尊重您创建规范副本的努力,但我认为这个问题已经有一个。为什么不使用When to wrap quotes around a shell variable?
-
这是 shell 编程的一个关键问题。它经常出现,在很多地方。到目前为止,我看到的最佳答案是对Security implications of forgetting to quote a variable in bash/POSIX shells 的公认答案。 (不要因为提到安全性而被推迟。答案至少与正确性和可靠性相关,因为它与安全性相关。)