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



优质内容筛选与推荐>>
1、The development of sand making machine has already affected the whole Chinese heart
2、HDU 1254 推箱子(BFS)
3、sql中小数位四舍五入控制
4、BIOS软刷
5、PHP-P函数


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号