shell中变量截取
${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
优质内容筛选与推荐>>