shell for两个变量
时间: 2023-11-10 16:00:42 浏览: 43
可以使用 `for` 循环来遍历两个变量,并执行相应的操作。例如:
```bash
var1=(1 2 3)
var2=("apple" "banana" "orange")
for i in "${!var1[@]}"; do
echo "${var1[$i]}: ${var2[$i]}"
done
```
这个例子中,`var1` 和 `var2` 分别是两个数组,每个数组中有三个元素。使用 `${!var1[@]}` 可以获取 `var1` 数组的索引,然后通过 `${var1[$i]}` 和 `${var2[$i]}` 分别获取两个数组中对应位置的元素。输出的结果为:
```
1: apple
2: banana
3: orange
```
相关问题
shell for两个变量
在 shell 中,可以使用 `for` 循环来遍历一个变量中的值,并将其赋值给另一个变量。下面是示例代码:
```bash
#!/bin/bash
# 定义两个变量
fruits=("apple" "banana" "orange")
colors=("red" "yellow" "orange")
# 使用 for 循环遍历 fruits 变量,并将其值赋值给 color 变量
for color in "${colors[@]}"; do
fruit=${fruits[$i]}
echo "The ${fruit} is ${color}"
done
```
在上面的代码中,我们定义了两个数组变量 `fruits` 和 `colors`,然后使用 `for` 循环遍历 `colors` 变量,并将其值赋值给 `color` 变量。在循环体中,我们将 `fruits` 数组变量中对应位置的值赋值给 `fruit` 变量,并输出字符串 `"The ${fruit} is ${color}"`。输出结果如下:
```
The apple is red
The banana is yellow
The orange is orange
```
shell中for循环两个变量
在shell中,可以使用以下语法来实现for循环两个变量:
```
for i in {1..5}; do
for j in {a..e}; do
echo "$i$j"
done
done
```
上述代码中,外层循环变量为`i`,取值范围为1到5;内层循环变量为`j`,取值范围为a到e。在循环体中,可以使用这两个变量进行操作。