在shell中,數組是沒有追加函數去實現給數組添加新元素的,我們可以利用數組的長度來添加新元素。
一、舉個例子:
1.定義一個空數組變量a
a=()
2.現在數組變量a的值是空的,添加一個新元素b
方法:數組變量[數組變量長度]=需要添加的元素
數組變量長度=${#變量名[*]}
a[${#a[*]}]
=b #添加完畢
3.查看數組變量的值:
echo ${a[*]} #輸出b
二、應用在腳本的實例:
條件:
1.定義一個變量str=x_y_z
2.將變量str的值中的x,y,z添加到空數組變量arr中
代碼如下:
#!/bin/bash
## 定義變量
str="x_y_z"
## 定義空數組
arr=()
## 將str變量拆開分別添加到數組變量arr
line=($(echo ${str} | sed 's/_/ /g'))
for i in ${line[*]}
do
arr[${#arr[*]}]=${i}
done
echo 數組變量arr的值爲:"${arr[*]}"
腳本輸出結果爲:
數組變量arr的值爲:x y z