【笔记】Shell的数组

前言

Shell的数组学习笔记

数组介绍

  • 一个变量可以存多个值

基本数组

  • 让用户一次赋予多个值,需要读取数据时只需要通过索引调用就可以方便读出了

语法

1
数组名称=(元素1 元素2 元素3 ...)

读出

  • 索引从0开始
1
${数组名称[索引]}

赋值

一次赋值一个

1
数组名称[索引]=值

一次赋值多个

1
数组名称=(值 值 ...)

查看数组

查看所有数组

  • 查看所有已经声明的数组
1
declare -a

访问数组中第一个元素

1
${变量名[下标]}

访问数组中所有元素

1
${变量名[@]}

查看数组长度

  • 统计数组中元素的个数
1
${#变量名[@]}

获取数组元素的索引

1
${!变量名[@]}

从指定下标获取到结尾

  • 从指定的下标开始获取元素,直到结尾
1
${变量名[@]:下标}

从指定下标获取指定数量元素

  • 从指定下标开始获取指定数量元素
1
${变量名[@]:下标:个数}

关联数组

  • 存放键值对的数组

声明关联数组

1
declare -A 变量名

批量赋值

1
2
3
变量名=([键]=值)

变量名=([键]=值 [键]=值)

单独赋值

1
变量名[键]=值

完成

参考文献

哔哩哔哩——Python社区