อะไรคือความแตกต่างระหว่าง $ {var},“ $ var” และ“ $ {var}” ใน Bash shell?
อะไรชื่อกล่าวว่า: สิ่งที่ไม่ได้หมายถึงการแค็ปซูลตัวแปรใน{}, ""หรือ"{}?" ผมยังไม่ได้รับสามารถที่จะหาคำอธิบายใด ๆ ออนไลน์เกี่ยวกับเรื่องนี้ - ฉันไม่ได้รับสามารถที่จะหมายถึงพวกเขายกเว้นสำหรับการใช้สัญลักษณ์ซึ่ง ไม่ให้ผลอะไรเลย นี่คือตัวอย่าง: 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} …