2014-02-13 104 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 –