在工作中经常要用到shell中的数组,所以总结下常用的用法,方便自己日后查看。
1、定义数组
a=(1 2 3)
a=(`echo {1..10}`)
定义空数组
a=()
2、打印数组(两种方法)
echo ${a[@]}
echo ${a[*]}
3、取消定义
取消定义整个数组
unset a
取消定义数组中的某个元素([]中的数字为下标)
unset a[1]
4、切片
第一个数字1,表示从哪个下标开始
第二个数字3,表示要截取多少个字符
echo ${a[@]:1:3}
5、查找、替换
大致语法:/要查找的元素/替换元素
echo ${a[@]/3/three}
6、数组长度
echo ${#a[*]}
7、增加元素
a[${#a[*]}]=2222
其中的${#a[*]}为数组长度,即将数组长度设为小标并赋予值
8、遍历数组
第一种方法
for i in ${a[*]};do echo $i;done
第二种方法
for ((i=0;i<${#a[*]};i++));do echo ${a[$i]};done
网友评论