shell数组:
a=(1 2 3 4 5) //都是数字
str=(1 2 hello "good morning") //含有数字,字符串的数组
${#str[@]} 或${#str[*]} //获取数组长度,格式为${#数组名[@或者为*]}
echo ${#str[@]} 输出为4
echo ${str[@]}或者${str[*]} 输出数组所有内容
数组分片:
a=(1 2 3 4 5)
echo ${a[@]:0:3}
输出为1 2 3
数组替换:${数组名[@或*]/查找字符/替换字符}
echo ${a[@]/3/100}
输出为1 2 100 4 5
数组删除
unset a
echo a 为空已删除
unset ${a[0]} 将a[0]删除