Shell陣列追加元素的技巧

2021-10-03 07:37:46 字數 708 閱讀 2728

在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...