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