2014-02-13 62 views
1

这是我在Unix Bash中设置的数组。 我使用[0]或[1]Unix Bash Array不显示所有元素

$ array=(yeah go) 
$ echo $array 
yeah 
$ echo $array[0] 
yeah[0] 
$ 

帮助我,我无法读取阵列。

+0

应该是:'回声 “$ {阵列[@]}”'和'回声 “$ {阵列[0]}”' – anubhava

+1

@anubhava - 看起来你应该做出答案 –

+0

谢谢@BrianAgnew:将它转换成答案。 – anubhava

回答

6

要打印的阵列使用的所有元素:

echo "${arr[@]}" 

OR

printf "%s\n" "${arr[@]}" 

要打印由索引使用一个单独的元件;

echo "${arr[0]}" 

OR

echo "${arr[1]}" 

Read more about BASH arrays

+0

感谢您的回答:) 你能帮助解决这个问题吗? http://stackoverflow.com/questions/21757669/syntax-error-issue-while-storing-array-value-unix-solaris-korn-shell – logan

+0

我建议BashGuide作为比ABS更好的参考 - over在freenode的#bash中,我们必须经常帮助人们避免从ABS获得的不良习惯。 –

+0

...数组上的指导页面是http://mywiki.wooledge.org/BashGuide/Arrays –