这个写的很清楚:
https://www.cnblogs.com/zhaosunwei/p/6831529.html
自己的理解:以后补充
从前向后删除
# 符合替换字符的“最短的”那个
## 符合替换字符的“最长的”那个
举例
path="c:/wqq:/abc/dfg/root/bin/happy.txt" 情况1:
echo ${path#/*wqq:} #删除wqq:前的所有内容
得到 "/abc/dfg/root/bin/happy.txt" 情况2:
echo ${path#/*:} #删除第一个:前的所有内容
得到 "/wqq:/abc/dfg/root/bin/happy.txt"
从后往前删除
% 符合