Shell變量
定義變量時(shí),變量名不加美元符號(hào),如:
your_name = "hello kittly"
注意,變量名和等號(hào)之間不能有空格,變量名的命名必須遵循如下規(guī)則:
- 命名只能使用英文字母,數(shù)字和下劃線,首個(gè)字符不能以數(shù)字開(kāi)頭
- 中間不能有空格,可以使用下劃線(_)
- 不能使用標(biāo)點(diǎn)符號(hào)。
- 不能使用bash里面的關(guān)鍵字
已定義的變量可以重新被定義,如:
our_name="tom"
echo $your_name
your_name="alibaba"
echo $your_name
只讀變量
使用readonly命令可以將變量定義為只讀變量,只讀變量的值不能被改變。
#!/bin/bash
myUrl="www.baidu.com"
readonly myUrl
myUrl="www.qiandu.com"
運(yùn)行腳本,結(jié)果如下:
/bin/sh: NAME: This variable is red only.
刪除變量
使用unset命令可以刪除變量。語(yǔ)法:
unset variable_name
變量類型
運(yùn)行shell時(shí),會(huì)同時(shí)存在三種變量:
- 局部變量 :在腳本或命令中定義,僅在當(dāng)前shell實(shí)例中有效。
- 環(huán)境變量:所有的程序,包括shell啟動(dòng)的程序,都能訪問(wèn)環(huán)境變量。
- shell變量:shell變量是由shell程序設(shè)置的特殊變量,shell變量中有一部分是環(huán)境變量,有一部分是局部變量,這些變量保證了shell的正常運(yùn)行。