Shell编程之数组

一.数组定义方法

1.数组名称=(数值1 数值2 数值3 数值4 数值5)
  
  数组名称=("字符串1" "字符串2" "字符串4" "字符串5" "字符串6")(或者使用单引号'')

如何查看数组的元素:echo ${数组名称[ */@]} (*与@作用相同)

2.列表名="数值1 数值2 数值3 数值4 数值5"
  数组名=($列表名)

3.下标定义数组

  数组名=([0]="a" [1]="b" [2]="c" [3]=""d [4]="e")

4.数组名[0]=数值1
  数组名[1]=数值2
  数组名[2]=数值3
  数组名[3]=数值4

 
二.数组操作 

1.获取数组长度: echo ${#数组名[@/*]}

2.获取数组下标列表:echo ${!数组名[]@/*}

3.获取数组某下标赋值:echo ${数组名[下标]} 

4.数组的遍历

for i in ${数组名[@]}
do
echo $i
done

 5.数组的替换

5.1

echo ${数组名[@/*]/查找字符/替换字符}

5.2 改变原有数组内容方法(通过赋值实现)

数组名=(${数组名[@或*]/查找字符/替换字符})

echo ${数组名[@或*]}

6.数组的切片

echo ${数组名[@或*]:起始位置:长度}

7.数组删除

unset数组名[下标]:根据下标删除指定元素

unset数组名 :直接删除数组

8.数组追加元素

8.1

数组名[指定下标]=新元素

8.2

数组名[数组长度]=新元素

只适合完整的数组

8.3

数组名=("${数组名[@]}" 新元素1 新元素2 ....)

注意:双引号不能省略,不能将@替换为*,

 8.4

数组名+=(新元素1 新元素2 ....)

在末尾追加

9.向函数传数组参数

10.从函数返回数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值