2014-12-04 53 views
0

有一種方法來附加在bash數組元素?例如:追加字符串轉換成值從陣列

$ declare -a MY_ARR=('Bob' 'Jim Jim' 'Dug Dug' 'Mark Mark') 
$ echo "${MY_ARR[0]}" 
Bob 
$ MY_ARR[0]<< "bob" 
$ echo "${MY_ARR[0]}" 
Bob bob 

我敢肯定,有在PHP這樣做的一個比較簡單的方法,但我似乎無法找到一個bash的解決方案。

只是爲了澄清我想要的東西添加到當前數組元素不能覆蓋它。

編輯:我想追加的電流陣列ELEMENT不另一元件添加到陣列。這是我想要編輯的實際陣列內容。

回答

1
declare -a MY_ARR=('Bob' 'Jim Jim' 'Dug Dug' 'Mark Mark') 
MY_ARR[0]+=" bob" 
echo "${MY_ARR[0]}" 

輸出:

 
Bob bob 
+0

請參閱更新澄清我不想數組是數組元素 – RixsonL 2014-12-04 08:54:51

+0

這增加了一些以第一個數組元素追加。看一看:'聲明-p MY_ARR' – Cyrus 2014-12-04 08:58:33

+1

@RixsonL'MY_ARR + =( 「鮑勃」)'將追加到** **陣列,古列附加到**元素0 **。 – 2014-12-04 09:04:05

1
$ declare -a MY_ARR=('Bob' 'Jim Jim' 'Dug Dug' 'Mark Mark') 
$ echo "${MY_ARR[0]}" 
bob 
$ MY_ARR[0]="${MY_ARR[0]} bob" 
$ echo "${MY_ARR[0]}" 
bob bob 
+0

不錯的選擇。再次感謝您對您的幫助 – RixsonL 2014-12-04 09:17:17

+0

很高興提供幫助。這裏的智能bash的人'批號:)' – 2014-12-04 09:27:38

+0

這是相當可怕的,有時:) – RixsonL 2014-12-04 09:44:09