问题如下:根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3......我有一个循环变量i$i  取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数就是$($i)的意思来取到第几个参数,当然$($i)是不好用的
当时纠结了好久,最后上百度提问,两位高手给出了答案:
1)
 
#!/bin/shNUMBER=$#echo $NUMBERi=1while [ $i -le $NUMBER ]doa[$i]=$1 #将数组a[i]赋值为$1,即取得到第一个参数并将值存入a[1]echo ${a[$i]}((i++))#数组后移一位,变为a[2]shift#使用shift命令将参数后移一位,即此时的$1为第二个参数done数据都存在了数组 a[key] 里了${a[key]}  key 是 第几位   例如:a[1] 值为 $1

当然第一种方法对我来说是不能用的

2)
 
#!/bin/basha=($@)#由$@取到所有参数,并将参数存入afor i in ${a[@]};do#使用i在各个参数中循环echo $idone