【笔记】Shell数组
前言
Shell数组学习笔记
数组介绍
- 一个变量可以存多个值
基本数组
- 让用户一次赋予多个值,需要读取数据时只需要通过索引调用就可以方便读出了
语法
1 | 数组名称=(元素1 元素2 元素3 ...) |
读出
- 索引从0开始
1 | ${数组名称[索引]} |
赋值
一次赋值一个
1 | 数组名称[索引]=值 |
一次赋值多个
1 | 数组名称=(值 值 ...) |
查看数组
查看所有数组
- 查看所有已经声明的数组
1 | declare -a |
访问数组中第一个元素
1 | ${变量名[下标]} |
访问数组中所有元素
1 | ${变量名[@]} |
查看数组长度
- 统计数组中元素的个数
1 | ${#变量名[@]} |
获取数组元素的索引
1 | ${!变量名[@]} |
从指定下标获取到结尾
- 从指定的下标开始获取元素,直到结尾
1 | ${变量名[@]:下标} |
从指定下标获取指定数量元素
- 从指定下标开始获取指定数量元素
1 | ${变量名[@]:下标:个数} |
关联数组
- 存放键值对的数组
声明关联数组
1 | declare -A 变量名 |
批量赋值
1 | 变量名=([键]=值) |
单独赋值
1 | 变量名[键]=值 |