在 shell 脚本编程里,数组是一种很有用的数据结构,它能够存储多个值,并且每个值都能通过索引来访问。下面会详细介绍 shell 数组的定义、访问、操作等方面的内容。
### 数组定义
在 shell 里,定义数组的方式有多种,下面是几种常见的方法:
#### 逐个赋值
```bash
my_array[0]=“apple”
my_array[1]=“banana”
my_array[2]=“cherry”
```
#### 一次性赋值
```bash
my_array=(“apple” “banana” “cherry”)
```
#### 指定索引赋值
```bash
my_array=( [0]=“apple” [2]=“cherry” [4]=“date” )
```
### 访问数组元素
可以通过索引来访问数组里的元素,索引从 0 开始。
```bash
#!/bin/bash
my_array=(“apple” “banana” “cherry”)
echo ${my_array[0]} # 输出: apple
echo ${my_array[1]} # 输出: banana
echo ${my_array[2]} # 输出: cherry
```
### 获取数组所有元素
可以使用 @
或者