linux 数组与循环结构

数组定义与赋值
静态
arr=(1,2,3) #三个元素分别为1,2,3的数组,等同于下面
arr[0]=1
arr[1]=2
arr[1]=3

清空单个元素
arr[n]=
清空整个数组
arr= 或 unset arr

动态
for((i=0;i<=3;i++))
do
  arr[$i]=$i
done

数组读取
单个
var=${#arr[1]}

循环
for((i=0;i<=${#arr[*]};i++))
do
 echo ${#arr[$i]}
done

declare -i s=0
declare -i count=${#arr[*]}
while [ $s -le $count ]
do
  echo ${#arr[$s]}
  s=$((s++)) #let s++
done
  
数组下标总个数: length=${#arr[*]} 或 length=${#arr[@]}

取指定下标值: value=${#arr[n]}

将所有元素合成一个字符: value=${arr[@]} 注意跟取数组下标总数的区别是变量不用#开头

 

posted on 2013-06-06 14:41  doclaim  阅读(297)  评论(0)    收藏  举报