shell-declare

scwyfy發表於2024-04-16
一、declare語法
    1、declare [+/-] [aAirxf] 變數名=變數值
         + 取消  - 設定
         declare -a  array_name=(val1 val2 ...) 設定索引陣列
         declare -A  array_name=([字串變數]=值1 [字串變數2]=值2 ...) 設定關聯陣列
         declare -i  var_num=123 設定整型變數
         declare -r var_item=abc  設定只讀變數
         declare -x  var_item=xxx 設定變數成為環境變數
       
     2、兩種陣列使用示例
         [root@vm-paas scwyfy]# cat declare_demo.sh
         #!/bin/bash

         # 關聯陣列array1
         declare -A array1=(["aaa"]=abc ["bbb"]=bbb ["ccc"]=ddd)

         echo "列印key=bbb的值:"${array1["bbb"]}
         echo "列印array1所有的值:" ${array1[*]}

         # 關聯陣列array2
         declare -a array2=(100 "abdddd" "item")

         echo "列印第二個元素:"${array2[1]}
         echo "列印array2所有的值:" ${array2[*]}