八 shell程式設計 陣列

2022-09-21 00:42:09 字數 536 閱讀 5295

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中,所有的變數都不必顯式定義就可以用作...