在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文为大家介绍linxu shell中数组的相关知识,并举了很多例子供参考,包括数组的复制,计算,删除,替换等,是学习shell 数组的不可多得的好文章。 数组的声明: 1)array[key]=value # array[0]=one,array[1]=two 数组的访问: 1)${array[key]} # ${array[1]} 数组的删除 计算数组的长度: 复制代码 代码如下: ${#array} ${#array[0]} #同上。 ${#array[*]} 、${#array[@]}。注意同#{array:0}的区别 数组的提取 从尾部开始提取: 复制代码 代码如下: array=( [0]=one [1]=two [2]=three [3]=four ) ${array[@]:1} # two three four,除掉第一个元素后所有元素,那么${array[@]:0}表示所有元素 ${array[@]:0:2} # one two ${array[@]:1:2} # two three 子串删除 复制代码 代码如下: [root@localhost dev]# echo ${array[@]:0} one two three four [root@localhost dev]# echo ${array[@]#t*e} # 左边开始最短的匹配:"t*e",这将匹配到"thre" [root@localhost dev]# echo ${array[@]##t*e} # 左边开始最长的匹配,这将匹配到"three" [root@localhost dev]# echo ${array[@] %o} # 从字符串的结尾开始最短的匹配 [root@localhost dev]# echo ${array[@] %%o} # 从字符串的结尾开始最长的匹配 子串替换 复制代码 代码如下: [root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four ) 第一个匹配到的,会被删除 [root@localhost dev]# echo ${array[@] /o/m} mne twm three fmur 所有匹配到的,都会被删除 没有指定替换子串,则删除匹配到的子符 替换字符串前端子串 替换字符串后端子串 |
请发表评论