fateame 发表于 2018-8-23 09:19:02

Shell学习#数组

  数组是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。
  
这些按序排列的同类数据元素的集合称为数组。
  

  
定义数组的方法有很多种。
  
可以在单行中使用一列值定义一个数组:
  


[*]array=(1 2 3 4 5 6)
[*]# 这些值将会存储在以0为起始索引的连续位置上
  

  还可以将数组定义成一组索引-值(index-value pair):
  


[*]array="test1"
[*]array="test2"
[*]array="test3"
[*]array="test4"
[*]array="test5"
  

  打印出特定索引的数组元素内容
  


[*]echo ${array}
[*]test1
[*]
[*]index=3
[*]echo ${array[$index]}
[*]test4
  

  以清单形式打印出数组中的所有值:
  


[*]echo ${array
[*]} 或 echo ${array[@]}
[*]test1 test2 test3 test4 test5
  

  打印数组长度
  


[*]echo ${#array
[*]} 或 echo ${#array[@]}
[*]5


页: [1]
查看完整版本: Shell学习#数组