1.陣列簡介
陣列:用乙個固定的字串,代替多個不固定字串。
變臉:用乙個固定的字串,代替多個不固定字串。
2.陣列型別
普通陣列:只能使用整數作為陣列索引
關聯陣列:可以使用字串作為陣列索引
普通陣列
echo "$" 意思是name變數中從索引3開始顯示4個
這叫變數切片,不常用
編寫陣列方法
hero=(aaa bbb ccc ddd)
hero=([0]=aaa [1]=bbb [2]=ccc)
檢視指定值
echo $ ccc
檢視所有值
echo $ aaa bbb ccc
檢視所有索引
echo $ 0 1 2
關聯陣列
索引是文字型的
declare -a hero 要先宣告,而且陣列要先宣告再建立,已有陣列名無法轉化成關聯陣列
hero=([up]=aaa [center]=bbb )
關聯陣列是無序的
八 Shell陣列 shell陣列的定義 陣列長度
shell在程式設計方面比windows批處理強大很多,無論是在迴圈 運算。bash支援一維陣列 不支援多維陣列 並且沒有限定陣列的大小。類似於c語言,陣列元素的下標由0開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0。1 定義陣列 在shell中,用括號來表示陣...
Shell指令碼程式設計(八)
多路分支語句 多路分支語句case可以用於實現多路分支,型別c語言中的switch case,其語法如下 case 字串變數 in case語句只能檢測字串變數 模式1 命令表1 退出case語句用雙分號 模式2 模式3 若多個模式共用則使用 分隔 命令表2 模式4 命令表3 萬用字元 表示所有其他...
shell程式設計 陣列
1 定義陣列 通過指定元素值來定義陣列 array key value eg.array 1 one array 3 three shell中的陣列的下標 索引 從0開始 也可以通過declare語句定義陣列 declare a array 沒必要,在shell中,所有的變數都不必顯式定義就可以用作...