sh. 定义数组 循环
时间: 2023-09-10 18:01:52 浏览: 110
数组的循环
sh是Shell脚本的一种,用于编写和执行命令行脚本。在sh中定义数组可以使用以下语法:
```shell
array_name=(value1 value2 ... valueN)
```
其中,array_name是数组名称,value1、value2、...、valueN是数组元素值。注意,数组中的元素值可以是字符串、数字等任意类型。
例如,定义一个名为fruits的数组,其元素为水果名字:
```shell
fruits=("apple" "banana" "orange" "grape" "pineapple")
```
循环是sh脚本中常用的控制结构,可以根据条件或范围重复执行一段代码。在sh中,常用的循环有for循环和while循环。
for循环语法如下:
```shell
for 变量名 in 循环列表
do
循环体
done
```
其中,变量名是用于循环迭代的变量,循环列表可以是一组数值、字符串、数组等。循环体则是需要执行的代码块。
例如,通过for循环遍历fruits数组中的元素并输出:
```shell
for fruit in ${fruits[@]}
do
echo $fruit
done
```
上述代码会依次输出数组中的每一个水果名字。
除了for循环外,还可以使用while循环来实现循环功能,while循环的语法如下:
```shell
while condition
do
循环体
done
```
其中,condition是满足循环的条件,循环体是需要执行的代码块。
综上所述,以上是sh中定义数组和循环的基本语法和用法。
阅读全文