标题是什么:将变量封装在{},""或者"{}" 是什么意思?"我无法在网上找到任何关于此的解释 - 除了使用符号之外我还没有能够引用它们不产生任何东西.
这是一个例子:
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")
Run Code Online (Sandbox Code Playgroud)
这个:
for group in "${groups[@]}"; do
echo $group
done
Run Code Online (Sandbox Code Playgroud)
证明与此有很大不同:
for group in $groups; do
echo $group
done
Run Code Online (Sandbox Code Playgroud)
还有这个:
for group in ${groups}; do
echo $group
done
Run Code Online (Sandbox Code Playgroud)
只有第一个完成我想要的东西:遍历数组中的每个元素.我不是之间的差异是很清楚$groups,"$groups",${groups}和"${groups}".如果有人能解释,我会很感激.
作为一个额外的问题 - 是否有人知道引用这些封装的可接受方式?