如何在 bash 中迭代数组?

Pra*_*ne. 1 arrays bash loops

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

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

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

我想遍历数组。因为每当我这样做时,我都会收到一条错误消息::: arr1.sh: 2: Syntax error: "("unexpected

小智 5

尝试这个:

$ 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
Run Code Online (Sandbox Code Playgroud)

那是你要的吗?