Что говорит название: что означает инкапсуляция переменной в {}
, ""
или "{}
"? Я не смог найти никаких объяснений в Интернете по этому поводу - я не был могут ссылаться на них, за исключением использования символов, которые ничего не дают.
Вот пример:
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}"
. Если бы кто-нибудь мог это объяснить, я был бы признателен.
В качестве дополнительного вопроса - кто-нибудь знает приемлемый способ ссылки на эти инкапсуляции?