欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 Bash 中,你可以使用两个 for
循环来迭代数组或字符串中的元素。下面是一个示例,其中我们有两个 for
循环,一个用于迭代数组的索引,另一个用于迭代数组的值:
bash复制代码#!/bin/bash
# 定义一个数组 arr=("apple" "banana" "cherry")
# 使用两个for循环迭代数组的索引和值 for i in "${!arr[@]}" do echo "Index: $i, Value: ${arr[$i]}" done
在这个示例中,${!arr[@]}
用于获取数组的所有索引。然后,我们使用一个 for
循环来迭代这些索引,并使用另一个 for
循环来迭代数组的值。
如果你想使用两个嵌套的 for
循环来迭代数组的元素,你可以这样做:
bash复制代码#!/bin/bash
# 定义一个数组 arr=("apple" "banana" "cherry")
# 使用两个嵌套的for循环迭代数组的元素 for i in "${!arr[@]}" do echo "Index: $i, Value: ${arr[$i]}" for j in "${arr[@]}" do echo "Nested Value: $j" done done
这个示例中的嵌套 for
循环会迭代数组中的每个元素,并在每次外部循环迭代时输出该元素。