繁体   English   中英

如何遍历 bash 中的数组?

[英]How to iterate through array in bash?

我在 bash 中编写了一些脚本,但它不起作用。 任何人都可以帮我解决这个问题。 我在这里提供脚本:

#!/bin/bash
declare -a array=("red" "blue" "green" "yellow")

for (( i=0; i<${array[@]}; i++));
do
        echo "items: $i"
done

我想遍历数组。 因为每当我这样做时,我都会收到一条错误消息::arr1.sh:2:语法错误:“(”意外

尝试这个:

$ cat iterate_array.sh 
#!/bin/bash
declare -a array=("red" "blue" "green" "yellow")
for  i in ${!array[@]}; do
        echo ${array[$i]}
done
$ ./iterate_array.sh 
red
blue
green
yellow

那是你要的吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM