seemebaby 发表于 2018-8-23 12:38:40

bash shell数组变量

  一、定义数组变量
  1、语法
  (1)ArrayName=(parameter1 parameter2 ...)
  例1、定义一个数组名为name,值为claire,obama,george的数组
  name=(claire obama george )
  (2)ArrayName=(
  parameter1
  parameter2
  ...
  )
  同样我们将例1改成第二种方式
  name=(
  claire
  obama
  george
  )
  二、函数的访问
  (1)下标访问
  ${ArrayName}   例1中就是claire
  ${ArrayName}例1中就是obama
  ${ArrayName}例1中就是george
  ${ArrayName}
  (2)@和*访问
  ${ArrayName[@]} 和 ${ArrayName
[*]}取得数组中的元素,例1就是claire obama george
  三、取得数组的个数
  (1) 取得整个数组的个数
  ${#ArrayName[@]} 和 ${#ArrayName
[*]} 例1中是3,
  (2) 取得单个元素个数
  ${#ArrayName}   例1中就是5
  ${#ArrayName}例1中就是4
  ${#ArrayName}例1中就是5
  四、遍历数组
  (1)使用while遍历
  i=0
  while [ $i -lt ${#ArrayName
[*]}]
  do
  echo "parameter is: ${ArrayName[$i]}"
  ((i++))
  done
  (2)使用for遍历
  for parameter in ${ArrayName
[*]}
  do
  echo "parameter is: $parameter"
  done
  五、清空数组
  (1)清空单个数组
  ArrayName=
  注:清空单个数组时,数组的长度不会改变
  (2)清空整个数组
  1.unset ArrayName
  2.ArrayName=

页: [1]
查看完整版本: bash shell数组变量