码迷,mamicode.com
首页 > 其他好文 > 详细

对于shell脚本获取参数的一些小技巧

时间:2014-07-24 14:50:26      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:shell   参数   变量   

问题如下:
根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3......
我有一个循环变量i
$i  取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数
就是$($i)的意思来取到第几个参数,当然$($i)是不好用的
当时纠结了好久,最后上百度提问,两位高手给出了答案:
1)

#!/bin/sh
NUMBER=$#
echo $NUMBER
i=1
while [ $i -le $NUMBER ]
do
a[$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/bash

a=($@)#由$@取到所有参数,并将参数存入a

for i in ${a[@]};do#使用i在各个参数中循环

echo $i

done


对于shell脚本获取参数的一些小技巧,布布扣,bubuko.com

对于shell脚本获取参数的一些小技巧

标签:shell   参数   变量   

原文地址:http://8474832.blog.51cto.com/8464832/1529158

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!