shell 陣列元素有空格 shell陣列

2021-10-18 17:18:19 字數 1167 閱讀 6038

陣列介紹

平時的定義a=1,b=2,c=3,變數如果多了,再乙個乙個定義很費勁,並且取變數的也費勁

簡單的說,陣列就是相同資料型別的元素按一定順序排列的集合

陣列就是把有限個型別相同的變數用乙個名字命名,然後用編號區分他們得邊合。這個名字成為陣列名,編號成為陣列下標。組成陣列的各個變數成為陣列的分稱為陣列的元素,有時也稱為下標變數

陣列定義與增刪改查

法1:array=(value1 value2 value3...)

1)陣列定義[root@xcn ~]# xcn=(1 2 3)   #對包括表示是陣列,陣列元素用"空格"符號分割開

2)獲取陣列的長度[root@xcn ~]# echo $   #用$可以得到陣列長度

[root@xcn ~]# echo $

3)列印陣列元素[root@xcn ~]# echo $   #列印陣列元素用$ 下標是從0開始

[root@xcn ~]# echo $

[root@xcn ~]# echo $

4)陣列賦值[root@xcn ~]# xcn[3]=4    #增加陣列元素

[root@xcn ~]# echo $

1 2 3 4

[root@xcn ~]# xcn[0]=bai         #修改陣列元素

[root@xcn ~]# echo $

bai 2 3 4

5)陣列刪除[root@xcn ~]# echo $

bai 2 3 4

[root@xcn ~]# unset xcn        #刪除整個陣列

[root@xcn ~]# echo $

[root@xcn ~]# array=(1 2 3)

[root@xcn ~]# unset array[0]      #刪除某個陣列元素

[root@xcn ~]# echo $

2 36)陣列內容的擷取和替換

擷取:[root@xcn ~]# array=(1 2 3 4 5)      #擷取1號到3號陣列元素

[root@xcn ~]# echo $

2 3 4

陣列小結:

定義:array=(1 2 3)

array=$(ls)

列印:$  所有元素

$   陣列長度

$   單個元素,i是下標

java執行shell命令中有空格的處理方法

runtime.getruntime exec cmdstring 如果此時cmdstring中的引數 例如cp檔案時檔名 含有特殊符號空格,此時就會出現錯誤,因為原始碼會按照一些特殊字元 t n r f 注意到其中含有空格 去切分cmdstring變為陣列,所以有空格會導致錯誤,這種情況可以用命令...

shell陣列最多能當多少元素 Shell 陣列

shell 陣列 陣列中可以存放多個值。bash shell 只支援一維陣列 不支援多維陣列 初始化時不需要定義陣列大小 與 php 類似 與大部分程式語言類似,陣列元素的下標由0開始。shell 陣列用括號來表示,元素用 空格 符號分割開,語法格式如下 array name value1 valu...

c 陣列新增元素 Shell函式和陣列

function test test function 關鍵字可寫,也可不寫。bin bash test test bash test.sh this is a function.shell 函式很簡單,函式名後跟雙括號,再跟雙大括號。通過函式名直接呼叫,不加小括號。bin bash test te...