Bash shell中的$ {var},“ $ var”和“ $ {var}”之间有什么区别?
标题说的是:将变量封装在{},""或中是什么意思"{}?我无法在网上找到有关此的任何解释-除了使用符号之外,我无法引用它们。什么都不产生 这是一个例子: declare -a groups groups+=("CN=exampleexample,OU=exampleexample,OU=exampleexample,DC=example,DC=com") groups+=("CN=example example,OU=example example,OU=example example,DC=example,DC=com") 这个: for group in "${groups[@]}"; do echo $group done 事实证明与此不同: for group in $groups; do echo $group done 还有这个: for group in ${groups}; do echo $group done 只有第一个可以完成我想要的工作:遍历数组中的每个元素。对于,和之间的区别$groups,我不清楚。如果有人可以解释,我将不胜感激。"$groups"${groups}"${groups}" 另外一个问题-有人知道引用这些封装的公认方法吗?