Stefen_Bush
Stefen_Bush
采纳率33.3%
2020-09-18 15:22

shell脚本在变量名后面加##*/有啥用?

已采纳

shell脚本在变量名后面加##*/有啥用?
如:${variablename##*/}
求大神赐教

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • weixin_44144932 rpmdeb 7月前
  • qq_45143653 柳树叶 7月前

    “##”表示如果模式匹配于变量值的开头处,则删除匹配的最长部分,并且返回剩下的部分
    “#”表示如果模式匹配于变量值的开头处,则删除匹配的最短部分,并且返回剩下的部分
    后面是个“正则”
    下面是个例子
    [root@mycentOS701 local]# more a.sh
    #!/bin/bash
    Var=/home/firefox/MyProgram/fire.login.name
    echo ${Var##*/}
    [root@mycentOS701 local]# ./a.sh
    fire.login.name

    点赞 1 评论 复制链接分享