1.什么是變量
x=200
等號左邊的就是變量,等號右邊的就是變量的內容
變量具有可變性
2.變量的作用
用簡單的字符,來替代復雜的易於變動的內容
3.變量定義
$ testdata="is test"
這樣就定義了一個變量testdata
使用變量時必須加上"$"符
$ echo $testdata
輸出"is test"
輸出時,需要附加其他的字符串,可以用${變量}
$ echo this is ${testdata}
輸出"this is test"
4.取消變量設置
用$unset命令取消變量設置
$ unset testdata
命令unset后邊直接跟變量名,注意沒有"$"符號
5.變量定義規則
1)等號的左右兩邊都不能有空格
2)變量初始化的時候必須賦值,未賦值過的變量為空,但echo未賦值過的變量不會報錯,沒有任何輸出
3)變量名只能由英文字母、數字和短下划線"_"組成,且開頭字符不能是數字
4)當變量內容里有空白字符時,可用用雙引號",或單引號',把內容包含起來
但雙引號內的特殊字符如$等保留原有特性,比如
$ testdata="home is $HOME"
$ echo $testdata
輸出"home is /Users/a"
而單引號內的特殊字符則變為純文本,比如
$ testdata='home is $HOME'
$ echo $testdata
輸出"home is $HOME"
5)可以用"\"符來轉義特色字符(比如回車符enter,$,\,空白字符,等)為一般字符
$ testdata=home\ is\ home
$ echo $testdata
上面轉義了空白字符,所以不會報錯,輸出"home is home"
6.環境變量
1)用$env命令,查看所有已經定義過的環境變量,env是environment(環境)的縮寫
$ env
用$export也可以查看
2)用$set命令,查看所有環境變量和自定義變量
$ set
3)區別於自定義變量,環境變量通常用大寫字母表示,比如:PATH, HOME, MAIL, SHELL等
查看環境變量PATH
$ echo $PATH
PATH:是可執行文件路徑,目錄與目錄之前用":"隔開,當執行某個命令或程序時,依據PATH定義的目錄來搜索程序,排前的先搜索
RANDOM:代表隨機數,介於0~32767之間
