欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

linux bash 两个 for 循环示例 文心一言 chatgpt 有大用

在 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 循环会迭代数组中的每个元素,并在每次外部循环迭代时输出该元素。


普通分类: