本文通过一个实例,来讲述shell一些数组的特殊用法。
例子:
复制代码 代码示例:
#!bin/bash
#一些数组的特殊用法,抽取,例如:city[*]:0
#date 2013/7/15
#edit by www.jb200.com
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
您可能感兴趣的文章:
有关shell中冒号的特殊用法
shell特殊变量的含义
linux shell 特殊字符 大全
linux shell中的比较符号与特殊符号