linux系统变量有很多快捷操作,如下所示:
[root@nothing~]# var="st"
[root@nothing~]# echo $var
st
[root@nothing~]# unset $exp
[root@nothing~]# att=${exp:-$var}
[root@nothing~]# echo $att
st
下面总结了一些变量快捷操作的方法:
變數設定方式 | 說明 |
${變數#關鍵字} ${變數##關鍵字} | 若變數內容從頭開始的資料符合『關鍵字』,則將符合的最短資料刪除 若變數內容從頭開始的資料符合『關鍵字』,則將符合的最長資料刪除 |
${變數%關鍵字} ${變數%%關鍵字} | 若變數內容從尾向前的資料符合『關鍵字』,則將符合的最短資料刪除 若變數內容從尾向前的資料符合『關鍵字』,則將符合的最長資料刪除 |
${變數/舊字串/新字串} ${變數//舊字串/新字串} | 若變數內容符合『舊字串』則『第一個舊字串會被新字串取代』 |
變數設定方式 | str 沒有設定 | str 為空字串 | str 已設定非為空字串 |
var=${str-expr} | var=expr | var= | var=$str |
var=${str:-expr} | var=expr | var=expr | var=$str |
var=${str+expr} | var= | var=expr | var=expr |
var=${str:+expr} | var= | var= | var=expr |
var=${str=expr} | str=expr var=expr | str 不變 var= | str 不變 var=$str |
var=${str:=expr} | str=expr var=expr | str=expr var=expr | str 不變 var=$str |
var=${str?expr} | expr 輸出至 stderr | var= | var=$str |
var=${str:?expr} | expr 輸出至 stderr | expr 輸出至 stderr | var=$str |
以后在慢慢总结更多的用法