相关疑难解决方法(0)

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")
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}".如果有人能解释,我会很感激.

作为一个额外的问题 - 是否有人知道引用这些封装的可接受方式?

variables syntax bash shell

114
推荐指数
3
解决办法
7万
查看次数

标签 统计

bash ×1

shell ×1

syntax ×1

variables ×1