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

 



posted @ 2018-08-22 16:42  daemony  阅读(974)  评论(0)    收藏  举报