一、字串條件判斷
簡單表示式
解釋
例項
left=$
left= 變數right 的值, 與$right 相同
right="a";left=$;echo $ a
left=$
如果right
沒有被宣告
, 那麼就以$defaultstring 作為left 的值,否則left=$right
left=$;echo $left $right
default
right="";left=$;echo $left $right
left=$
如果right
沒有被宣告, 或者其值為空
, 那麼就以$defaultstring 作left 的值,否則left=$right
right="";left=$;echo $left $right
default
left=$
如果right
沒有被宣告
, 那麼就以$defaultstring 作為left 的值, 同時right=$defaultstring, 否則left=$right
right="";left=$;echo $left $right
left=$
如果right
沒有被宣告, 或者其值為空
, 那麼就以$defaultstring 作為left 的值, 同時right=$defaultstring, 否則left=$right
right="";left=$;echo $left $right
default default
二、字串常用操作(長度,讀取,替換)
字元表示式
解釋
例項$
獲取$string 字元長度
test="12345";echo $ 5
$ 在$string 中, 從位置$pos 開始提取串(pos 從0 開始)
test="12345";echo $
2345 $
在$string 中, 從位置$pos 開始提取長度為$length 的串
test="12345";echo $
23 $
從變數$string 左邊, 刪除最短匹配$substring 的串
test="123453467";echo $
453467 $
從變數$string 左邊, 刪除最長匹配$substring 的串
test="123453467";echo $
467 $
從變數$string 的右邊開始, 刪除最短匹配$substring 的串
test="123453467";echo $
12345 $
從變數$string 的右邊開始, 刪除最長匹配$substring 的串
test="123453467";echo $
12 $
使用$replacement, 來代替第乙個匹配的$substring
test="123453467";echo $
129 453467 $
使用$replacement, 代替所有
匹配 的$substring
test="123453467";echo $
129 459 467 $
如果$string 的字首
匹配$substring, 那麼就用$replacement 來代替$substring
test="123123467";echo $
9123467 $
如果$string 的字尾 匹配$substring, 那麼就用$replacement 來代替$substring
test="123123467";echo $
1231239
Linux內建字串處理
一 字串條件判斷 簡單表示式 解釋 例項 left left 變數right 的值,與 right 相同 right a left echo a left 如果right 沒有被宣告 那麼就以 defaultstring 作為left 的值,否則left right left echo left r...
Linux內建字串處理
一 字串條件判斷 簡單表示式 解釋 例項 left left 變數right 的值,與 right 相同right a left echo aleft 如果right 沒有被宣告 那麼就以 defaultstring 作為left 的值,否則left right left echo left rig...
shell「內建字串處理」
結了shell中內建的字串處理功能,包括 等的使用 使用內建操作符處理字串時,效能較好st ring wor d 如果 stri ng沒設 定,則使 用wor d作為返 回值 空 值和非空 值不做處理 s trin g wo rd 如 果str ing沒 設定,則 使用wo rd作為 返回值 空值和...