shell的陣列就是把有限個元素(變數或字元內容)用乙個名字命名,然後用編號對它們進行區分的元素集合。這個名字就稱為陣列名,用於區分不同內容的編號就稱為陣列下標。組成陣列的各個元素(變數)稱為陣列的元素,有時也稱為下標變數
陣列也是一種變數變數,所以變數子串的相關功能陣列也同樣適用,陣列下標預設是從0開始計數的。
陣列的相關知識通過man bash然後搜arrays來了解。array[2]=three如果對應的下標值不存在,則新賦值,如果已存在,則會覆蓋原值
因為陣列本質上還是變數,因此可通過「unset 陣列[下標]」清除相應的陣列元素,如果不帶下標,表示清除整個陣列的所有資料。
陣列也是變數,因此也適合於前面講解過的變數的子串處理的功能應用。unset array[1]
unset array
array=(1 2 3 4 5)
echo $
2 3 4從下標為1的元素開始擷取,共取3個陣列元素。其他用法參考變數子串的用法
array=(1 2 3 1 1)
echo $
b 2 3 b b把陣列中的1替換成b,原陣列未被修改,和sed很像。其他用法參考變數子串的用法
呼叫方法是:
$
該操作不會改變原先陣列陣列下標預設是從0開始計數的用陣列和for迴圈將「i am oldboy my teacher is luogang」這句話中,字元數小於等於6個的單詞列印出來#!
/bin/bash
array=
(i am oldboy my teacher is luogang)
for n in $
doif
[ `echo $n|wc -l` -le 6
] then
echo $n
fidone
echo --
----
----
-------
for(
(i=0
;i<$
;i++))
doif
[ $-le 6
] then
echo $
fidone
Bash變數相關
變數名 只能包含字母 數字和下劃線 bash中變數類別 本地變數 作用範圍僅限當前源程式檔案,僅對當前shell程序有效,對子shell無效 環境變數 作用範圍是當前shell及其子shell 特殊變數 表示上乙個命令的執行狀態返回值 表示引數的個數 表示引數列表 表示引數列表 位置變數 1,2,變...
變數宣告相關
const,define enum 幾種用法對比 如下定義幾種變數 1.static const int var 5 2.define var 5 3.enum 如果需要通過指標傳遞資料,則使用1 使用2 則不必要通過指標傳遞資料 1和3 debugger 中都會生成 symbol table,供查...
GO相關 變數
宣告變數 宣告變數的一般形式是使用 var 關鍵字 var name type go語言的基本型別 type 有 bool string int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr byte uint8 的別名...