本文为大家介绍linxu shell中数组的相关知识,并举了很多例子供参考,包括数组的复制,计算,删除,替换等,是学习shell 数组的不可多得的好文章。
数组的声明:
数组的访问:
数组的删除 2)unset array # 删除整个数组
计算数组的长度:
复制代码代码如下:
1)${#array}
2)${#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}
[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 )
第一个匹配到的,会被删除
所有匹配到的,都会被删除
没有指定替换子串,则删除匹配到的子符
替换字符串前端子串
替换字符串后端子串 (责任编辑:IT) |