形而上,質在內!形形色色,追尋本質!linux
declare/typeset declare 或 typeset 是同樣的功能,就是在宣告變數的屬性 declare 後面並無接任何參數,那麼bash 就會主動的將全部的變數名稱與內容統統叫出來 declare [-aixr] variable 參數∶ -a ∶將後面的 variable 定義成爲陣列 (array) -i ∶將後面接的 variable 定義成爲整數數字 (integer) -x ∶用法與 export 同樣,就是將後面的 variable 變成環境變數; -r ∶將一個 variable 的變數設定成爲 readonly ,該變數不可被更改內容,也不能 unset [root@dzswj-test ~]#sum=1+1 [root@dzswj-test ~]#echo $sum //默認字符串 1+1 [root@dzswj-test ~]#declare -i sum=1+1 //declare -i 變量爲整數 [root@dzswj-test ~]#echo $sum 2 [root@linux ~]# declare -x sum //sum 變成環境變數 [root@linux ~]# declare -r sum //sum 變成惟讀屬性 [root@linux ~]# sum=tesgting -bash: sum: readonly variable