从左到右
${var#str} 讲var变量中匹配到的以str开头的第一次匹配到的删除
${var##str} 讲var变量中匹配到的以str开头的最后一次一次匹配到的删除
从右到左
${var%str} 讲var变量中匹配到的以str开头的第一次匹配到的删除
${var%%str} 讲var变量中匹配到的以str开头的最后一次一次匹配到的删除
替换变量
${var/old/new} 替换第一次 匹配到的
${var//old/new} 替换全部 匹配到的
从左到右
${var#str} 讲var变量中匹配到的以str开头的第一次匹配到的删除
${var##str} 讲var变量中匹配到的以str开头的最后一次一次匹配到的删除
从右到左
${var%str} 讲var变量中匹配到的以str开头的第一次匹配到的删除
${var%%str} 讲var变量中匹配到的以str开头的最后一次一次匹配到的删除
替换变量
${var/old/new} 替换第一次 匹配到的
${var//old/new} 替换全部 匹配到的