變數
變數是暫時用來儲存資料的地方,是乙個記憶體空間。bash shell和其他的程式語言,沒有「資料形態」,也就是說預設情況下不區分乙個變數是整型還是浮點型等,除非你使用declare語句申明變數型別。在bash shell中,預設只有一種資料型,就是由字元組成的字串。同時,設定的變數只在當前的shell中存在,也就是,每乙個shell都會維護乙份他們自己的變數,彼此不會有影響。可以把變數匯出成環境變數,這樣其他的shell就可以被子shell引用。
變數的命名規則:
1.可以使用英文本母、數字和下劃線組成
2.第乙個字元不能是數字
3.區分大小寫
變數設定:
變數名=值
例如:name=john
建議這樣設定變數:name="john" 或者name='john'
在引用變數的時候使用雙引號和單引號是有區別的,單引號不會進行變數替換。而在雙引號中,如果也想抑制變數替換,則需要使用轉義符反斜線 \
引用變數:
$變數名
建議這樣引用變數:$
環境變數:
使用下面的任意乙個方法可以使name變為環境變數
1.name="john"
export name
2.export name="john"
3.declare -x name="john"
bash的一些重要的內建變數:
$1 ~ $n 引數位置。當n超過9後,使用$,例如$
$* 代表所有的引數位置,而且視為乙個字串
$@ 代表所有的引數位置,但是代表各位置引數組成的序列
$# 引數的個數
$? 上乙個命令的返回值
$! 上乙個後台程序的編號
$$ 目前shell的程序編號
shell程式設計入門步步高 四 變數
變數 變數是暫時用來儲存資料的地方,是乙個記憶體空間。bash shell和其他的程式語言,沒有 資料形態 也就是說預設情況下不區分乙個變數是整型還是浮點型等,除非你使用declare語句申明變數型別。在bash shell中,預設只有一種資料型,就是由字元組成的字串。同時,設定的變數只在當前的sh...
shell程式設計入門步步高 一 shell簡介
shell簡介 shell處於kernel的外層,用來負責接收使用者輸入的命令,然後將命令解釋成kernel能了解的方式,然後由kernel去執行,再將結果傳回預設的輸出周邊。shell是一種命令直譯器,同時也是乙個程式語言。shell有很多種,在眾多的linux發行版中,標準的shell是bash...
shell程式設計入門步步高 一 shell簡介
shell簡介 shell處於kernel的外層,用來負責接收使用者輸入的命令,然後將命令解釋成kernel能了解的方式,然後由kernel去執行,再將結果傳回預設的輸出周邊。shell是一種命令直譯器,同時也是乙個程式語言。shell有很多種,在眾多的linux發行版中,標準的shell是bash...