${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串
编译器的wrapper经常用到这个方法.
1 basename=$0
2
3 if [ -d $basename ]
4 then
5 echo "This can't be a directory."
6 exit 1;
7 fi
8
9 tool_name=${basename##*/}
10 if [[ $tool_name =~ "mips-linux-uclibc-gnu" ]]
11 then
12 prefix=${basename%-uclibc-*}
13 postfix=${basename##*mips-linux-uclibc}
14 $prefix$postfix "-muclibc" $@
15 else
16 echo "$basename can't execute."
17 exit 1;
18 fi