Bash 数组展开引号缺失导致循环次数变化的原理 问题现象有一个数组,每个元素内部含空格:samples=("one 1 uno""two 2 dos""three 3 tres")用下标遍历,行为完全符合预期:foriin${!samples[@]}