變數替換擴充套件:
功能表示式
說明使用預設值
$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...