ฉันสงสัยเกี่ยวกับวงเล็บเดี่ยวในทุบตี ฉันรู้ว่าพวกเขาจะใช้สำหรับการดำเนินการคำสั่งใน subshells และพวกเขาจะใช้สำหรับการสร้างอาร์เรย์ แต่พวกเขาจะใช้เพื่ออะไรอย่างอื่น?
สิ่งหนึ่งที่ดึงดูดความสนใจของฉันคือเมื่อคุณใช้ในการกำหนดตัวแปรเช่น
var=(hello)
echo $var # hello
ทุบตีไม่ได้สร้างข้อผิดพลาดหรืออะไรและผลลัพธ์จะเหมือนกับว่า
var=hello
นิยามตัวแปรทั้งสองนี้เหมือนกันหรือมีความแตกต่างกันหรือไม่?
var=(1 2 3); echo $var
จะเหมือนกันvar=(1 2 3); echo ${var[0]}
หรือไม่