数组

数组

[root@wish1 406]# array=(1 2 3) #定义数组
[root@wish1 406]# for  i in  "${array[@]}";do echo $i;done
1
2
3

提示:使用array=(1,2,3)的形式覆盖数组元素的值会清除数组的全部元素的值,即使没有明显的覆盖

[root@wish1 406]# array=(1,2,4)
[root@wish1 406]# for  i in  ${array[@]};do echo $i;done
1,2,4

2)当引用数组元素的值的时候,如果没有提添加花括号,如$user[3],得到的将是数组的第一个元素的值后面在加上[3].因为shell在遇到$以后,会寻找后面的变量名,一旦找到了变量名user,就会用它的值替换$user.

原文地址:https://www.cnblogs.com/hanfei-1005/p/5702944.html