變數替換擴充套件

2021-08-09 05:30:14 字數 890 閱讀 2824

變數替換擴充套件:

功能表示式

說明使用預設值

$var存在且非空,則值為$var;若var未定義或為空值,則值為word,但var的值不變

賦予預設值

$var存在且非空,則值為$var;若var未定義或為空值,則值為word,且var被賦值word

非空或未定義報錯

$var存在且非空,則值為$var;若var未定義或為空值,則輸出資訊word,並終止指令碼

使用另外的值

$var存在且非空,則值為$var;若var未定義或為空值,則返回空值,但var的值不變

變數替換擴充套件應用舉例:

var1=; var2=unix

echo '$'=$,'$'=$

//因為var1的值為空,所以$返回linux,而$的值也未變

=linux,$=

echo '$'=$,'$'=$

//因為var1的值為空,所以$返回linux,而$也賦值linux

$=linux,$=linux

echo '$'=$,'$'=$

//因為var2不為空,所以$的為置換成了linux,但是$的值不變

$=linux,$=unix

var1=;

echo $

//因為var1的值為空所以輸出資訊word

bash: var1: 錯誤,var1的值為空

echo $,'$'=$

//因為var2值不為空,所以仍顯示原值unix,且$的值不變

unix,$=unix

替換變數 和

替換變數可看作是佔位符 一 單個 符號替換 sql語句中最基本 最普遍元素替換形式是單個 符號替換。符號是用來在語句中指定替換變數的符號。當執行語句時,oracle伺服器處理語句,發現替換變數,並嘗試用下面兩種方法之一來解析變數的值。首先,它檢查在使用者會話中是否定義了該變數 define命令 倘若...

變數替換測試

語法說明 從變數開頭進行規則匹配,將符合最短的資料刪除 從變數開頭進行規則匹配,將符合最長的資料刪除 從變數尾部進行規則匹配,將符合最短的資料刪除 從變數尾部進行規則匹配,將符合最長的資料刪除 變數內容符合舊字串則,第乙個舊字串會被新字串取代 變數內容符合舊字串則,全部的舊字串會被新字串取代 mas...

shell指令碼變數替換

bin bash variable 1 me i love you,do you love me girl i don t love you,go away n 從變數開頭進行匹配,將符合匹配最短的字串刪除 echo befor delete variable 1 var1 echo after d...