一、變量命名規(guī)則
在Bash中,變量的默認(rèn)類型都是字符串型
二、變量分類
1、用戶自定義變量
2、環(huán)境變量:存儲(chǔ)跟操作系統(tǒng)環(huán)境相關(guān)的數(shù)據(jù)。變量可以自定義,但對(duì)系統(tǒng)生效的環(huán)境變量名和變量作用是固定的,名字不能隨便改,值可以隨便定義。
3、位置參數(shù)變量:作用和變量名稱都是系統(tǒng)確定好的,只能改變它的值。
4、預(yù)定義變量:作用和變量名稱都是系統(tǒng)確定好的,只能改變它的值。
三、用戶自定義變量
1、變量定義
?。?)等號(hào)左右兩邊不能有空格
?。?)變量值里面如果用空格,用雙引號(hào)括起來(lái)。""內(nèi)的值,如$有特殊含義,''內(nèi)的特殊值會(huì)喪失作用
2、變量調(diào)用
echo $變量名
3、變量疊加
x=123
x="$x"456
x=${x}789
4、命令查看
set:查詢系統(tǒng)下所有已經(jīng)生效的變量,包括系統(tǒng)定義的環(huán)境變量和自定義變量
set -u: 如果設(shè)定此選項(xiàng),調(diào)用未聲明變量時(shí)會(huì)報(bào)錯(cuò)(默認(rèn)無(wú)任何提示)
5、變量刪除
unset 變量名