declare

功能介紹:宣告變數的屬性,如果使用declare,後面沒有任何引數,那麼bash就會主動將所有變數名與內容都調出來,just as set.

語 法:declare [-aixr] variable

引數說明:
-a :將後面的variable定義為陣列
-i :將後面的variavle定義為整數數字
-x :用法與export一樣,就是將後面的variable變成環境變數
-r :將一個variable的亦是設定成只讀,讀變數不可更改內容,也不能unset

eg:
1、將變數sum對200+400求和
[[email protected] ~]#sum=200+400
[[email protected] ~]#echo $sum

200+400——–此處並沒有像我們想像中那樣會得到結果600,而是 200+400,這是由於它是文字型別的變數屬性

[[email protected] ~]#declare -i sum=200+400
[r[email protected] ~]#echo $sum
600————明白了吧
2、將sum變成環境變數
[[email protected] ~]#declare -x sum
3、讓sum變成只讀屬性,不可更改
[[email protected] ~]#declare -r sum
[[email protected] ~]#sum=apple
-bash: sum: readonly variable
[[email protected] ~]#unset sum
-bash: unset: sum: cannot unset: readonly variable
在這裡要特別說明一下:宣告為只讀變數之後,不能修改該變數的屬性,也不能刪除該變數,所以,在宣告變數的時候,應該慎用,避免有去無回。另外,你在命令列中敲readonly,你會發現有很多隻讀變數,當然這些變數也是不能夠被修改或刪除的。

.