Jul20

shell数组使用方法小记

Author: leeon  Click: 123   Date: 2010.07.20 @ 10:44:21 am Category: linux

shell中的数组使用方法


$ arr=(123 34 3 5)
$ echo $arr // 默认获取第一个元素
> 123
$ echo ${arr[1]} // 通过下标访问
> 34
$ echo ${arr[@]} // 访问整个数组 ,@或者* 获取整个数组
> 123 34 3 5
$ echo ${#arr[@]} // 获取数组的长度(最大下标) ,#获取长度 数组中是最后一个下标
> 3
$ echo ${#arr[3]} // 获取字符串长度
> 1
$ echo ${arr[@]:1:2} // 切片方式获取一部分数组内容
> 34 3
$ echo ${arr[@]:2} // 从第二个元素开始
> 3 5
$ echo ${arr[@]::2} // 到第二个元素
> 123 34

array 的模拟操作


push:
array=(”${array[@]}” $new_element)

pop:
array=(${array[@]:0:$((${#array[@]}-1))})

shift:
array=(${array[@]:1})

unshift
array=($new_element “${array[@]}”)

function del_array {
local i
for (( i = 0 ; i < ${#array[@]} ; i++ ))
do
if [ "$1" = "${array[$i]}” ] ;then
break
fi
done
del_array_index $i
}

function del_array_index {
array=(${array[@]:0:$1} ${array[@]:$(($1 + 1))})
}


TAG:   shell 数组

    评论
    • 提交

    分类

    标签

    归档

    最新评论

    vls在23:17:41评论了
    JavaScript之trim方法三则
    vls在19:27:29评论了
    【原创】获取jQuery中Ajax函数的返回值的方法
    zxfredhat在12:28:58评论了
    编译sasl2出现digestmd5.c报错信息的解决方法
    zxfredhat在12:26:35评论了
    编译sasl2出现digestmd5.c报错信息的解决方法
    MR。扯在17:11:22评论了
    修改windows7中的OEM信息

    我看过的书

    链接

    其他

    访问本站种子 本站平均热度:288 c° 本站链接数:41 个 本站标签数:154 个 本站被评论次数:20 次