shell - 如何在 unix shell 中使用数组?

标签 shell loops unix

我在 !/bin/sh 中使用这样的代码:

LIST1="mazda toyota honda"
LIST2="2009 2006 2010"

for m in $LIST1
do
 echo $m
done

如您所见,目前仅打印出汽车的品牌。 我如何根据相同的位置将年份包含在每个“echo ”中,以便获得如下结果:

马自达 2009

丰田 2006

本田 2010

?

最佳答案

假设 bash

array1=(mazda toyota honda)
array2=(2009 2006 2010)

for index in ${!array1[*]}
do
    printf "%s %s\n" ${array1[$index]} ${array2[$index]}
done

关于shell - 如何在 unix shell 中使用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1813640/

相关文章:

java - 在java中运行内部和外部unix命令的区别

bash - 函数中的源文件采用函数参数

javascript - 清除内容后图像不会显示

c++ - 检查正确的输入会导致无限循环

linux - 是否可以在信号处理程序中设置计时器?

linux - 使用 sed 在每行的开头插入文本

linux - centos7“导出: command not found

linux - BASH getopt inside bash 函数

shell - 如何打印两个模式之间的行,包含或排除(在 sed、AWK 或 Perl 中)?

javascript - 使用 JavaScript 遍历日期范围