当前位置: > shell编程 >

shell数组的特殊用法

时间:2014-09-30 22:12来源:linux.it.net.cn 作者:it

本文通过一个实例,来讲述shell一些数组的特殊用法。

例子:
 

复制代码代码示例:
#!bin/bash
#一些数组的特殊用法,抽取,例如:city[*]:0
#date 2013/7/15
city=(najing xian beijing fuzhou)
echo "抽取字串"
echo ${city[*]:2} #抽取从第2个到结束的数组
echo ${city[*]:0}
echo ${city[*]:2:4} #抽取从第0个元素开始的2个元素
echo
echo "删除字串"
echo ${city[*]#x*a} #删除从x到a的最短字串
echo ${city[*]##x*a} #删除从x到a的最长子串
echo
echo "替换字串"
echo ${city[*]/x*a/dang} #替换第一次与x*a匹配的字串
echo ${city[*]//x*a/dang} #替换所有与x*a匹配的字串

 

输出结果:

抽取字串
beijing fuzhou
najing xian beijing fuzhou
beijing fuzhou
删除字串
najing n beijing fuzhou
najing n beijing fuzhou
替换字串
najing dangn beijing fuzhou
najing dangn beijing fuzhou
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容