在shell中,陣列是沒有追加函式去實現給陣列新增新元素的,我們可以利用陣列的長度來新增新元素。
一、舉個例子:
1.定義乙個空陣列變數a
a=()
2.現在陣列變數a的值是空的,新增乙個新元素b
方法:陣列變數[陣列變數長度]=需要新增的元素
陣列變數長度=$
a[$]
=b #新增完畢
3.檢視陣列變數的值:
echo $ #輸出b
二、應用在指令碼的例項:
條件:1.定義乙個變數str=x_y_z
2.將變數str的值中的x,y,z新增到空陣列變數arr中
**如下:
指令碼輸出結果為:#!/bin/bash
## 定義變數
str=
"x_y_z"
## 定義空陣列
arr=()
## 將str變數拆開分別新增到陣列變數arr
line=($(
echo $
|sed
's/_/ /g'))
for i in$do
arr[$]
=$done
echo 陣列變數arr的值為:"$"
陣列變數arr的值為:x y z
向陣列追加元素
向陣列追加元素的方法與陣列複製非常類似。最簡單的追加到陣列的方法是將陣列複製語句進行擴充套件。hobbies for hobby in do echo hobby hobby done hobby swimming hobby water skiing hobby canoeing hobby wh...
c 陣列新增元素 Shell函式和陣列
function test test function 關鍵字可寫,也可不寫。bin bash test test bash test.sh this is a function.shell 函式很簡單,函式名後跟雙括號,再跟雙大括號。通過函式名直接呼叫,不加小括號。bin bash test te...
html下select追加元素,IE下錯誤
var selectctr window.document.getelementbyid lesson up selectctr.add opt,selectctr.options selectctr.length 1 短短2行 很簡單。裡邊的事情還是比較多的。以前習慣寫 window.docume...