shell程式設計之變數型別
阿新 • • 發佈:2019-02-12
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