WEB开发网
开发学院软件开发Shell shell for循环和数组应用 阅读

shell for循环和数组应用

 2012-07-15 15:17:04 来源:WEB开发网   
核心提示: 读取一个文件,把每一行赋值给一个数组的变量,shell for循环和数组应用,然后用for循环打印出来#!/bin/shi=1SUM=`sed -n '$=' tmp.txt` #计算文件的总行数echo "$SUM"while read linedo arr[$i]=&qu

 读取一个文件,把每一行赋值给一个数组的变量,然后用for循环打印出来

#!/bin/sh

i=1
SUM=`sed -n '$=' tmp.txt` #计算文件的总行数
echo "$SUM"
while read line
do
    arr[$i]="$line"
    i=`expr $i + 1`
done < tmp.txt
echo "$i"
i=1
for i in `seq $SUM` ;do 
    echo "${arr[$i]}"
done

下面是在china unix上看到大侠的shell数组的学习

声明数组

1)array[key]=value # array[0]=one,array[1]=two
2)declare -a array # array被当作数组名

3)array=( value1 value2 value3 ... )

4)array=( [1]=one [2]=two [3]=three ... )

5)array="one two three" # echo ${array[0|@|*]},把array变量当作数组来处理,但数组元素只有字符串本身

访问数组

1)${array[key]} # ${array[1]}

删除数组

1)unset array[1] # 删除数组中第一个元素

2)unset array # 删除整个数组

计算数组的长度

1)${#array}

2)${#array[0]} #同上。 ${#array[*]} 、${#array[@]}。注意同#{array:0}的区别

Tags:shell for 循环

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接