shell中数组的基本用法

「1」数组初始化
假设数组名为ARR,则初始化的一种方法是:

1
ARR=(2 4 6 8)

其中,括号里的各项使用空格来分隔。
初始化数组的另一种方法是,用其他命令输出的结果来填充到数组中,例如把 ls 命令输出的文件列表填充到数组中:

1
2
3
4
5
ARR=(` ls /opt/ `)
for FILE in ${ARR[@]};
do
echo $FILE;
done

「2」遍历数组方法为:

1
2
3
4
for NUM in ${ARR[*]}
do
echo $NUM
done

文章来源:http://www.codelast.com/
其中,每一次循环过程中,数组里的当前元素均被保存到NUM变量中,使用即可。
如果要定义一个空的数组,直接unset即可:

1
unset ARR

「3」向数组中添加成员

1
2
ARR[1]= "item_1"
ARR[2]= "item_2"

「4」取出数组中的一个成员

1
2
[root@localhost ~] # echo ${ARR[2]}
item_2

「5」判断一个指定的字符串是否在该数组中:

1
2
3
if echo "${ARR[@]}" | grep -w "item_1" &> /dev/null ; then
echo "Found"
fi

其中,ARR是你的数组名,item_1是你要查找的字符串。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值