查找数组使用的下标
As 打坏 允许数组在下标分配中包含“间隙”,有时确定哪些元素实际存在很有用。 这可以通过使用以下形式的参数扩展来完成:
${!排列[*]}
${!排列[@]}
协调 排列 是数组变量的名称。 像其他使用的扩展一样 * 和 @, @ 用引号括起来的形式是最有用的,因为它可以扩展为单独的词:
[我@linuxbox ~]$ foo=([2]=a[4]=b[6]=c)
[我@linuxbox ~]$ 对于我在“${foo[@]}”中; 做回声 $i; 完毕
abc
[我@linuxbox ~]$ 对于 i 在 "${!foo[@]}"; 做回声 $i; 完毕
2
4
6
[我@linuxbox ~]$ foo=([2]=a[4]=b[6]=c)
[我@linuxbox ~]$ 对于我在“${foo[@]}”中; 做回声 $i; 完毕
abc
[我@linuxbox ~]$ 对于 i 在 "${!foo[@]}"; 做回声 $i; 完毕
2
4
6