next up previous contents
Next: 變數的變化與取代 Up: Shell 變數使用 Previous: 陣列   Contents

字典陣列

  1. python 有 dictionary 使用非數字序列的陣列 index,shell 一樣可以使用這樣的陣列,使用前必須以選項 -A 宣告陣列。以下設定 grades 是字典陣列。
    [dywang@dywmac ~]$ declare -A grades
    
  2. 設定 grades 有四個元素,index 是姓名,元素值是成績。
    [dywang@dywmac ~]$ grades=(["dywang"]='60' ["linda"]='80' ["peter"]='92' ["rita"]='87')
    
  3. 取出 linda 的成績。
    [dywang@dywmac ~]$ echo "${grades['linda']}"
    80
    
  4. 取陣列 grades 所有的元素值。
    [dywang@dywmac ~]$ echo "${grades[@]}"
    87 92 80 60
    
  5. 取陣列 grades 所有的 keys。
    [dywang@dywmac ~]$ echo "${!grades[@]}"
    rita peter linda dywang
    
  6. 取陣列 grades 的元素個數。
    [dywang@dywmac ~]$ echo "${#grades[@]}"
    4
    
  7. 重新設定 linda 的成績。
    [dywang@dywmac ~]$ grades['linda']=85
    [dywang@dywmac ~]$ echo "${grades['linda']}"
    85
    



De-Yu Wang 2019-08-12