linux shell陣列使用

2021-06-09 12:16:49 字數 1121 閱讀 4650

摘自:

陣列的定義與賦值:

(1) array = (value1 ... valuen) 此時下標從0開始

一對括號表示是陣列,陣列元素用「空格」符號分割開。

(2) array[index] = value

直接通過 陣列名[下標] 就可以對其進行引用賦值,如果下標不存在,自動新增新乙個陣列元素

獲取陣列內容:

$ 得到第二個元素。

$ 得到所有元素。

用$ 下標是從0開始  下標是:*或者@ 得到整個陣列內容

陣列長度:  

len=$

用$ 可以得到陣列長度

陣列刪除:

unset array

unset array[1] 

直接通過:unset 陣列[下標] 可以清除相應的元素,不帶下標,清除整個資料。

下面以乙個簡單的指令碼來說明,指令碼內容如下:

#!/bin/bash

#定義陣列

a=(a b c def)

#把陣列按字串顯示輸出

echo $

#螢幕顯示:a b c def

#陣列的長度表示$

len=$

echo $

#螢幕顯示:4

#改變陣列元素的值

a[3]='vivian'

echo $

#螢幕顯示:a b c vivian

#迴圈輸出陣列元素

i=0while [ $i -lt $len ]

doecho $

let i++

done

#螢幕輸出:

#      a

#       b

#      c

#     vivian

#迴圈輸出陣列元素的另一種寫法,注意,在條件中,引用變數一定要用雙引號 ,否則報錯

for (( j=0; j<"$len"; j=j+1 ))

doecho $

done

#迴圈輸出陣列元素的另一種寫法,注意,$不能寫成$a ,$a預設是第乙個元素,如果a="a b c ded",就可以寫$a

for value in $

doecho $value

done

linux shell 陣列使用

linux shell在程式設計方面比windows 批處理強大太多,無論是在迴圈 運算。已經資料型別方面都是不能比較的。下面是個人在使用時候,對它在陣列方面一些操作進行的總結。1.陣列定義 chengmo centos5 a 1 2 3 4 5 chengmo centos5 echo a 1一對...

Linux shell之陣列使用

1.陣列定義 a 1 2 3 4 5 2.陣列引用 apuser wenyangubtpc echo 1 2 3 4 5 3.陣列長度 apuser wenyangubtpc echo 5 4.列印陣列 echo apuser wenyangubtpc echo 1 2 3 4 5 5.陣列元素引用...

linux shell 陣列的使用

在linux平台上工作,我們經常需要使用shell來編寫一些有用 有意義的指令碼程式。有時,會經常使用shell陣列。那麼,shell中的陣列是怎麼表現的呢,又是怎麼定義的呢?接下來逐一的進行講解,shell中的陣列。何為陣列?學過計算機程式語言的同學都知道,陣列的特性就是一組資料型別相同的集合 不...