变量替换

语法 说明
${变量名#匹配规则} 从变量开头进行规则匹配,将符合最短的数据删除
${变量名##匹配规则} 从变量开头进行规则匹配,将符合最长的数据删除
${变量名%匹配规则} 从变量尾部进行规则匹配,将符合最短的数据删除
${变量名%%匹配规则} 从变量尾部进行规则匹配,将符合最长的数据删除
${变量名/旧字符串/新字符串} 变量内容符合旧字符串,则第一个旧字符串会被新字符串取代
${变量名//旧字符串/新字符串} 变量内容符合旧字符串,则全部旧字符串会被新字符串取代
  1. var1="I love you, do you love me"
  2. var2=${var1#*ov}
  3. echo $var2
  4. var3=${var1##*ov}
  5. echo $var3
  6. var4=${var1%ov*}
  7. echo $var4
  8. var5=${var1%%ov*}
  9. echo $var5
  10. path1=${PATH/bin/Bin}
  11. echo $path1
  12. path2=${PATH//bin/BIN}
  13. echo $path2