天天看點

shell數組

1.數組定義, 一對括号表示是數組,數組元素用“空格”符号分割開。

# a=(1 2 3 4 5)

# echo $a

1

2. 數組讀取

# echo ${#a[@]}  //擷取數組的元素個數

# echo ${a[2]}   //讀取數組中的某一個元素,數标從0開始,a[0]是第一個元素

# echo ${a[*]}   //這樣會列印整個數組的元素,或者使用 echo ${a[@]}

3. 數組指派

#  a[1]=100

# echo ${a[*]}

1 100 3 4 5

# a[5]=100

1 100 3 4 5 100

直接通過 數組名[下标] 就可以對其進行引用指派,如果下标不存在,自動添加新一個數組元素

4. 數組的删除

# unset a

# unset a[1]

1 3 4 5

# echo ${#a[*]}

4

5. 數組分片

# a=(`seq 1 5`)

# echo ${a[@]:0:3}

1 2 3

# echo ${a[@]:1:4}

2 3 4 5

6. 數組替換,可以echo替換,也可以直接指派

# echo ${a[@]/3/100}

1 2 100 4 5

# echo ${a[@]}

1 2 3 4 5

# a=(${a[@]/3/100})

繼續閱讀