我們知道shell中所有的變量實質都是字符串形式,那麼這樣就造成程序員在編程中的混淆,
所從Bash 2.0之後就引入的命令declare或者typeset內建命令(這兩個命令是完全一樣的)
允許指定變量的具體類型. 在某些編程語言中, 這是指定變量類型的一種很弱的形式.
typeset也可以用在ksh的腳本中.
declare/typeset選項
-r 只讀 與readonly var1是完全一樣的
-i 整型 腳本將會把變量按照整型進行處理.
-a 數組 變量將被視爲數組.
-f 函數 如果在腳本中使用declare -f, 而不加任何參數的話, 那麼將會列出這個腳本
之前定義的所有函數,否則將只會列出這個函數的名字.
-x 聲明一個變量, 並作爲這個腳本的環境變量被導出.
注:declare命令允許在聲明變量類型的同時給變量賦值.