arrays - 使用 bash 遍历两个数组

标签 arrays bash

假设我有两个长度相同的数组:

array1=('a' 'b' 'c')
array2=('1' '2' '3')

我想遍历这两个数组以应用命令。我当前(不性感)的解决方案如下:

for iter in `seq 0 $((${#array1[@]}-1))`
do  
    echo "First parameter : ${array1[$iter]} -- second parameter : ${array2[$iter]}"
done

还有更好的吗?

最佳答案

你可以在 bash 中避免 seq:

for ((i=0; i<${#array1[@]}; i++)); do
    echo "First parameter : ${array1[$i]} -- second parameter : ${array2[$i]}"
done
First parameter : a -- second parameter : 1
First parameter : b -- second parameter : 2
First parameter : c -- second parameter : 3

关于arrays - 使用 bash 遍历两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34907068/

相关文章:

c - 这可能吗? [指向字符数组 C 的指针]

bash - 是否可以有一个变量来动态计算 bash 中的命令?

regex - AWK 中的正则表达式

Bash 检查显示文件存在于不存在的文件?

arrays - 将字符串分配给矩阵元素

arrays - Perl 数组和字符串作为方法参数

c++ - 如何多态地使用数组或指针 vector ?

javascript - 将动态值插入对象数组,javascript

linux - 如何确定是否有任何接口(interface)正在监听给定的 IP 地址?

Bash 长选项/标志 - 怎么做?