标题是什么意思: 在 {}
、 ""
或 "{}
中封装一个变量意味着什么?我还没能在网上找到任何关于这个问题的解释——除了使用符号之外,我还不能参考它们,因为它们没有产生任何结果。
这里有一个例子:
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}"
。如果有人能解释一下,我会很感激的。
作为一个额外的问题——是否有人知道引用这些封装的公认方法?