Shell數組追加元素的技巧

在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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章