變量
變量是暫時用來存儲數據的地方,是一個內存空間。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後,使用${n},例如${10}
$* 代表所有的參數位置,而且 視為一個字符串
$@ 代表所有的參數位置,但是代表各位置參數組成的串行
$# 參數的個數
$? 上一個命令的返回值
$! 上一個後台進程的編號
$$ 目前shell的進程編號