a="aa/bb/cc/dd"
echo ${a##*/}
dd
echo ${a#*/}
bb/cc/dd
#:表示从左边算起第一个
##:表示从左边算起最后一个
%:表示从右边算起第一个
%%:表示从右边算起最后一个
* 表示要删除的内容,对于#和##的情况,它位于指定的字符(例子中的’/’)的左边,表于删除指定字符及其左边的内容;对于%和%%的情况,它位于指定的字符(例子中的’/’)的右边,表示删除指定字符及其右边的内容。这里的*的位置不能互换,即不能把*号放在#或##的右边,反之亦然
例如:${a%%x*}表示找出从右边算起最后一个字符x,并删除字符x及其右边的字符。