shell變量
定義變量
==變量名和等號(hào)之間不能有空格==,這可能和你熟悉的所有編程語言都不一樣。同時(shí),變量名的命名須遵循如下規(guī)則:
- 首個(gè)字符必須為字母(a-z,A-Z)或下劃線。
- 中間不能有空格,可以使用下劃線(_)。
- 不能使用標(biāo)點(diǎn)符號(hào)。
- 不能使用bash里的關(guān)鍵字(可用help命令查看保留關(guān)鍵字)。
使用時(shí)變量需要加$,定義變量時(shí)變量名不加$,
_variableName="value"
num=100
echo ${_variableName}
echo $num
變量名外面的花括號(hào)是可選的,加不加都行,加花括號(hào)是為了幫助解釋器識(shí)別變量的邊界,==最好加上花括號(hào),編程好習(xí)慣==
重新定義變量
已定義的變量,可以被重新定義,如:
num=100
echo ${num}
num=200
echo ${num}
第二次賦值的時(shí)候不能寫$num=200,使用變量的時(shí)候才加美元符($)。
只讀變量
使用 readonly 命令可以將變量定義為只讀變量,只讀變量的值不能被改變。
age=24
readonly age
age=18
運(yùn)行結(jié)果:
age: readonly variable
刪除變量
使用 unset 命令可以刪除變量。語法:
sex="男"
unset sex
echo ${sex}
運(yùn)行結(jié)果為空白,變量被刪除后不能再次使用;unset 命令不能刪除只讀變量。