输出数组的全部内容
下标 * 和 @ 可用于访问数组中的每个元素。 与位置参数一样, @ 符号是两者中更有用的一个。 这是一个演示:
[我@linuxbox ~]$ 动物=(“一只狗”“一只猫”“一条鱼”) [我@linuxbox ~]$ 对于我在 ${animals[*]}; 做回声 $i; 完毕 a
狗一只猫一条鱼
[我@linuxbox ~]$ 对于我在 ${animals[@]}; 做回声 $i; 完毕
一只狗一只猫一条鱼
[我@linuxbox ~]$ 对于我在“${animals[*]}”中; 做回声 $i; 完毕
一只狗一只猫一条鱼
[我@linuxbox ~]$ 对于我在“${animals[@]}”中; 做回声 $i; 完毕
一只狗一只猫一条鱼
[我@linuxbox ~]$ 动物=(“一只狗”“一只猫”“一条鱼”) [我@linuxbox ~]$ 对于我在 ${animals[*]}; 做回声 $i; 完毕 a
狗一只猫一条鱼
[我@linuxbox ~]$ 对于我在 ${animals[@]}; 做回声 $i; 完毕
一只狗一只猫一条鱼
[我@linuxbox ~]$ 对于我在“${animals[*]}”中; 做回声 $i; 完毕
一只狗一只猫一条鱼
[我@linuxbox ~]$ 对于我在“${animals[@]}”中; 做回声 $i; 完毕
一只狗一只猫一条鱼
我们创建数组 动物 并为其分配三个两个字的字符串。 然后我们执行四个循环来查看分词对数组内容的影响。 符号的行为 $
{animals[*]} 和 ${animals[@]} 在被引用之前是相同的。 * 符号产生一个包含数组内容的单词,而@ 符号产生三个两个单词的字符串,它与数组的“真实”内容相匹配。