用shell定义一个数组,通过给不同下标的元素赋值,然后输出数组长度以及单个元素的长度。
时间: 2024-09-12 13:09:45 浏览: 43
linux shell 中数组的定义和for循环遍历的方法
在shell脚本中,可以使用关联数组来定义键值对形式的数组,也可以使用普通的索引数组。但是,需要注意的是,shell本身并没有直接提供“数组长度”和“单个元素的长度”的内置功能,需要我们自己编写一些代码来实现。下面我会展示如何使用Bash脚本定义一个普通的索引数组,并计算输出数组长度以及单个元素的长度。
```bash
#!/bin/bash
# 定义一个普通的索引数组
arr=(apple orange banana grape)
# 计算数组长度
length=${#arr[@]}
echo "数组的长度为: $length"
# 输出数组中的元素及其长度
for i in "${!arr[@]}"; do
# 输出数组元素
echo "数组元素 ${arr[$i]} 的长度为: ${#arr[$i]}"
done
```
在这个脚本中:
- 我们首先定义了一个名为`arr`的数组,其中包含了四个水果名称。
- 使用`${#arr[@]}`来获取数组的长度,即数组中元素的个数。
- 通过一个for循环遍历数组的每一个元素,并使用`${#arr[$i]}`来获取每个元素的长度。
运行这个脚本,你将首先看到数组的长度,然后是数组中每个元素及其长度的输出。
阅读全文