1. 程式人生 > >shell之陣列和關聯陣列

shell之陣列和關聯陣列

陣列和關聯陣列

    #!/bin/bash
    #定義陣列1
    array_var1=(1 2 3 4 5 6)#
    #定義陣列2
    array_var[0]="test1"
    array_var[1]="test2"
    array_var[2]="test3"
    array_var[3]="test4"
    array_var[4]="test5"
    array_var[5]="test6"
    #列印指定索引的元素
    echo ${array_var[0]}
    index=5
    echo ${array_var[$index]}
    #列印所有值
    echo ${array_var[*]}
    echo ${array_var[@]}
    #列印陣列長度
    echo ${#array_var[*]}
    #定義關聯陣列
    declare -A ass_array
    #給關聯陣列賦值
    #方法1
    #ass_array=([index1]=val1 [index]=val2)
    #方法2
    ass_array[index1]=val1
    ass_array[index2]=val2
    #關聯陣列就是字典
    
    #列出陣列索引
    echo ${!array_var[*]}
    echo ${!array_var[@]}
    echo ${!ass_array[*]}
    echo ${!ass_array[@]}