在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.数组的声明: 复制代码 代码如下: 1)array[key]=value # array[0]=one,array[1]=two 2)declare -a array # array被当作数组名 3)array=( value1 value2 value3 ... ) 4)array=( [1]=one [2]=two [3]=three ... ) 5)array="one two three" # echo ${array[0|@|*]},把array变量当作数组来处理,但数组元素只有字符串本身 2.数组的访问: 复制代码 代码如下: 1)${array[key]} # ${array[1]} 3.数组的删除 复制代码 代码如下: 1)unset array[1] # 删除数组中第一个元素 2)unset array # 删除整个数组 4.计算数组的长度: 复制代码 代码如下: 1)${#array} 2)${#array[0]} #同上。 ${#array[*]} 、${#array[@]}。注意同#{array:0}的区别 5.数组的提取 从尾部开始提取: 复制代码 代码如下: 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 6.子串删除 复制代码 代码如下: [root@localhost dev]# echo ${array[@]:0} one two three four [root@localhost dev]# echo ${array[@]#t*e} # 左边开始最短的匹配:"t*e",这将匹配到"thre" one two e four [root@localhost dev]# echo ${array[@]##t*e} # 左边开始最长的匹配,这将匹配到"three" [root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four ) [root@localhost dev]# echo ${array[@] %o} # 从字符串的结尾开始最短的匹配 one tw three four [root@localhost dev]# echo ${array[@] %%o} # 从字符串的结尾开始最长的匹配 one tw three four 7.子串替换 复制代码 代码如下: [root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four )[code] 第一个匹配到的,会被删除 [code][root@localhost dev]# echo ${array[@] /o/m} mne twm three fmur 所有匹配到的,都会被删除 复制代码 代码如下: [root@localhost dev]# echo ${array[@] //o/m} mne twm three fmur 没有指定替换子串,则删除匹配到的子符 复制代码 代码如下: [root@localhost dev]# echo ${array[@] //o/} ne tw three fur 替换字符串前端子串 复制代码 代码如下: [root@localhost dev]# echo ${array[@] /#o/k} kne two three four 替换字符串后端子串 复制代码 代码如下: [root@localhost dev]# echo ${array[@] /%o/k} one twk three four |
请发表评论