徐冬丽 发表于 2018-8-23 12:24:58

2.2-shell数组

  a=(1 2 3 4 5)   定义1个数组
  echo $a         只显示1,不能显示整个数组的所有元素
  echo ${a[@]}      显示整个数组的所有元素,@也可以写成*
  echo ${a}      只显示数组中第一个元素,标记0如果打印不存在的标记5,则显示为空。
  a=6            增加一个元素和标记到数组内
  a=7            修改标记2的元素为7
  echo ${#a[@]}   打印数组内,共有几个元素的总和
  unset a      在数组内,删除一个元素和标记
  数组的应用:对10个随机数字,进行排序。
  #!/bin/bash
  for i in `seq 0 9`
  do
  a[$1]=$RANDOM    给数组赋值
  done
  echo ${a[@]}|sed 's/ /\n/g'|sort -n对数组处理后,排序打印    \n是换行符
  其中$RANDOM是随机产生3-5位的数字,sort是对多行进行排序,所以用sed把空格处理成换行
  echo $:0:4]    :0表示从0标记开始显示   :4代表显示4个元素

页: [1]
查看完整版本: 2.2-shell数组