Shell中数组的简单用法

2020-05-30  本文已影响0人  京樂春水

在工作中经常要用到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
上一篇 下一篇

猜你喜欢

热点阅读