shell中變量類型

我們知道shell中所有的變量實質都是字符串形式,那麼這樣就造成程序員在編程中的混淆,

所從Bash 2.0之後就引入的命令declare或者typeset內建命令(這兩個命令是完全一樣的)

允許指定變量的具體類型. 在某些編程語言中, 這是指定變量類型的一種很弱的形式.

typeset也可以用在ksh的腳本中.


declare/typeset選項

-r         只讀        與readonly var1是完全一樣的

-i         整型        腳本將會把變量按照整型進行處理.

-a         數組        變量將被視爲數組.

-f         函數        如果在腳本中使用declare -f, 而不加任何參數的話, 那麼將會列出這個腳本

                之前定義的所有函數,否則將只會列出這個函數的名字.

-x                     聲明一個變量, 並作爲這個腳本的環境變量被導出.


注:declare命令允許在聲明變量類型的同時給變量賦值.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章