1. 程式人生 > >shell程式設計之變數型別

shell程式設計之變數型別

shell程式設計中系統預設所有變數都是字串型。當需要用到其他型別的變數是需要手動宣告。宣告格式如下:

declare [+/-][選項] 變數名

    -i 將變數宣告為整型

    -a 將變數宣告為陣列型別

    -x 將變數宣告為環境變數

    -r 將變數宣告為只讀

    -p 顯示所指定變數的屬性(若不指定時,顯示所有變數的屬性)

    +[選項] 取消所宣告的屬性

例:

1.宣告整型變數idx,並賦初值為9

    declare -i idx=9  

2.宣告陣列,並輸出

    stu[0]=10

    stu[1]=11

    declare -a stu[2]=12

    declare -ai stu[3]=13

    echo stu[0]=${stu}, stu[0]=${stu[0]}

    echo stu[1]=${stu[1]}

    echo stu[2]=${stu[2]}

    echo stu[3]=${stu[3]}

    echo stu=${stu[*]}

3. 宣告只讀變數

    declare -r ronly

    只讀變數不能刪除,不能修改,使用很麻煩 

4. 宣告環境變數

    declare -x mypath

5. 檢視變數的資料型別

    檢視全部變數:

    delcare -p

    檢視指定變數

    declare -p stu

    declare -p idx