关于bash:使用for循环遍历shell脚本中的数组

Using for loops to traverse through an array in shell script

本问题已经有最佳答案,请猛点这里访问。

下面是我要遍历数组中元素的测试代码。但是,我得到了指定的错误。请帮助我理解错误是什么,以及为什么我会犯错误,这样我就可以纠正我的错误。

代码:

1
2
3
4
5
6
7
8
#!/bin/bash
categories=("men""women""kids")

for i in"${categories[@]}"
   do:
       echo $i;

   done

切除结肠存在于do后。

1
2
3
4
5
$ categories=("men""women""kids")
$ for i in"${categories[@]}";do echo $i;done
men
women
kids