1.什么是變量
- 變量是計(jì)算機(jī)內(nèi)存的單元末誓,其中存放的值可以改變
- 變量讓你能把編程中準(zhǔn)備使用的每一段數(shù)據(jù)拷恨,都賦給一個(gè)簡(jiǎn)短舔亭、易于記憶的名字
簡(jiǎn)單說(shuō)些膨,變量就是一個(gè)名稱(chēng),用來(lái)給我們?cè)诰幊讨行枰褂玫臄?shù)值命名钦铺,當(dāng)我們需要使用這個(gè)數(shù)值時(shí)订雾,我們直接調(diào)用變量名稱(chēng)即可。就像我們每一個(gè)人都有一個(gè)獨(dú)特的名字矛洞,當(dāng)我們要叫這個(gè)人時(shí)洼哎,直接叫他的名字就可以了。
2.變量的命名規(guī)則
- 變量名必須以字母沼本、下劃線開(kāi)頭噩峦,名字中間只能以字?jǐn)?shù)、數(shù)字抽兆、下劃線組成识补,
- 變量名的長(zhǎng)度不能超過(guò)255個(gè)字符
- 變量名在有效范圍內(nèi)必須是唯一的
- 在bash中,變量的默認(rèn)類(lèi)型都是字符串
3.變量的分類(lèi)
按照變量中存儲(chǔ)的數(shù)據(jù)類(lèi)型分為以下幾類(lèi):
- 字符串型
- 整型
- 浮點(diǎn)型
- 日期型
如果以整個(gè)Linux操作系統(tǒng)為準(zhǔn)辫红,變量又可以分為以下4類(lèi):
- 用戶(hù)自定義變量
- 環(huán)境變量:保存和系統(tǒng)操作環(huán)境相關(guān)的數(shù)據(jù)凭涂,可以自定義,但是對(duì)系統(tǒng)生效的環(huán)境變量名變量作用是固定的
- 位置參數(shù)變量:用于向腳本中傳遞參數(shù)或數(shù)據(jù)贴妻,變量名不能自定義切油,變量作用是固定的
- 預(yù)定義變量:在bash中已經(jīng)定義好的變量,變量名不能自定義名惩,變量作用也是固定的
4.用戶(hù)自定義變量
定義變量
變量名=變量值 #等號(hào)前后不能有空格
例如:
x=5
name="hello"
變量的調(diào)用
echo $變量名
例如:
echo $x
echo $name
變量的疊加
變量的疊加有兩種方式:
- x="$x"+456
- x=${x}+789
5.bash環(huán)境變量
環(huán)境變量與自定義變量的區(qū)別
- 用戶(hù)自定義變量是局部變量澎胡,只在當(dāng)前的Shell中生效
- 環(huán)境變量是全局變量,在當(dāng)前shell和這個(gè)Shell的所有子Shell中生效
- 對(duì)系統(tǒng)生效的環(huán)境變量名和變量作用是固定的
設(shè)置環(huán)境變量
export 變量名=變量值
查看環(huán)境變量
- set #查看所有變量
- env #查看所有變量
刪除環(huán)境變量
unset 變量名
PATH環(huán)境變量
- PATH變量:系統(tǒng)查找命令的路徑
- echo $PATH #查看系統(tǒng)環(huán)境變量
- PATH="$PATH":/root/sh #增加PATH變量的值,臨時(shí)生效滤馍,重啟后失效