mac上的終端bash命令(三)變數

2022-11-24 20:16:15 字數 1461 閱讀 6292

1.什麼是變數

x=200

等號左邊的就是變數,等號右邊的就是變數的內容

變數具有可變性

2.變數的作用

用簡單的字元,來替代複雜的易於變動的內容

3.變數定義

$ testdata="

is test

"

這樣就定義了一個變數testdata

使用變數時必須加上"$"符

$ echo $testdata

輸出"is test"

輸出時,需要附加其他的字串,可以用$

$ echo this is $

輸出"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之間