12、shell編程—變量替換和測試

1.變量替換

1.1.從頭開始匹配

從頭開始匹配,匹配內容,到頭都不要
${變量#匹配規則}------------- # 從頭開始匹配,最短刪除
${變量##匹配規則}----------- #從頭開始匹配,最長刪除
注意:匹配規則: *規則

實例:

var1="I love you,you love me"
var2=${var1#*ov}
echo $var2 結果:e you,you love me

var3=${var1##*ov}
echo $var3 結果:e me

1.2.從結尾匹配

從尾部匹配,匹配內容到尾部都不要了
${變量%匹配規則} --------------# 從尾部匹配,最短刪除
${變量%%匹配規則}------------# 從尾部匹配,最長刪除
注意:匹配規則:規則*

實例:

var1="I love you,you love me"
var4=${var1%ve*}
echo $var4 結果:I love you,you lo

var4=${var1%%ve*}
echo $var4 結果:I lo

錯誤實例

var4=${var1%*ve} 只會打印var1的值,注意*在後面

1.3.變量替換

${變量/舊字符串/新字符串}----------#只替換第一個舊字符串
${變量//舊字符串/新字符串}---------#替換所有的舊字符串

實例

var5=${PATH/bin/BIN}
echo $var5
打印結果:/usr/local/sBIN:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
var6=${PATH//bin/BIN}
echo $var6
打印結果:/usr/local/sBIN:/usr/local/BIN:/usr/sBIN:/usr/BIN:/root/BIN

錯誤實例:

var5= ${PATH/bin/BIN} 有一個空格,就會導致錯誤

2.變量測試

在這裏插入圖片描述
實例:

# 已第一行爲例
 y="4"
 var8=${y-8}
 echo $var8
 打印結果爲:4
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章