bash中,陣列變數的賦值有兩種方法:
(1) name = (value1 ... valuen) 此時下標從0開始
(2) name[index] = value
下面以乙個簡單的指令碼來說明,指令碼內容如下:
#!/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 變數賦值
shell的名字 0 第乙個引數 1 第二個引數 2 第n個引數 n 所有引數 或 引數個數 shell的預設賦值是字串賦值 xuk1 xuk1 desktop var 1 xuk1 xuk1 desktop var var 1 xuk1 xuk1 desktop echo var 1 1 為了達到...
linux shell陣列使用
摘自 陣列的定義與賦值 1 array value1 valuen 此時下標從0開始 一對括號表示是陣列,陣列元素用 空格 符號分割開。2 array index value 直接通過 陣列名 下標 就可以對其進行引用賦值,如果下標不存在,自動新增新乙個陣列元素 獲取陣列內容 得到第二個元素。得到所...
linux shell 陣列使用
linux shell在程式設計方面比windows 批處理強大太多,無論是在迴圈 運算。已經資料型別方面都是不能比較的。下面是個人在使用時候,對它在陣列方面一些操作進行的總結。1.陣列定義 chengmo centos5 a 1 2 3 4 5 chengmo centos5 echo a 1一對...