码迷,mamicode.com
首页 > 编程语言 > 详细

2.2-shell数组

时间:2015-07-28 01:12:36      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:2.2-shell数组

a=(1 2 3 4 5)     定义1个数组

echo $a           只显示1,不能显示整个数组的所有元素

echo ${a[@]}      显示整个数组的所有元素,@也可以写成*

echo ${a[0]}      只显示数组中第一个元素,标记0  如果打印不存在的标记5,则显示为空。


a[5]=6            增加一个元素和标记到数组内

a[2]=7            修改标记2的元素为7

echo ${#a[@]}     打印数组内,共有几个元素的总和

unset a[2]        在数组内,删除一个元素和标记



数组的应用:对10个随机数字,进行排序。

#!/bin/bash

for i in `seq 0 9`

do 

  a[$1]=$RANDOM    给数组赋值

done

echo ${a[@]}|sed ‘s/ /\n/g‘|sort -n  对数组处理后,排序打印    \n是换行符

其中$RANDOM是随机产生3-5位的数字,sort是对多行进行排序,所以用sed把空格处理成换行


echo $[a[@]:0:4]    :0表示从0标记开始显示     :4代表显示4个元素


2.2-shell数组

标签:2.2-shell数组

原文地址:http://llzdwyp.blog.51cto.com/6140981/1678794

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