这个'$ {image ## * /}'支撑扩展有什么作用?[重复]

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (14)

这个问题在这里已有答案:

我无法理解此代码段中以下扩展的用途:

image=$1
image_id=${image##*/}

我尝试过echo ${image##*/}多个值,image但每次都得到相同的结果。可以删除这段代码吗?

$ image='var3-image'
$ echo ${image##*/}
var3-image
$ image=''
$ echo ${image##*/}

$ image='var3-image:asfd'
$ echo ${image##*/}
var3-image:asfd
$ image='var3-image#asfd**'
$ echo ${image##*/}
var3-image#asfd**
提问于
用户回答回答于

/将从字符串中删除前导字符。

$ image='/vra3-image`
$ echo ${image##*/}
vra3-image

从这个链接:(http://tldp.org/LDP/abs/html/string-manipulation.html

子串删除 $ {string#substring}从$ string前面删除$ substring的最短匹配。 $ {string ## substring}从$ string前面删除$ substring的最长匹配。

所属标签

可能回答问题的人

  • 学生

    3 粉丝476 提问7 回答
  • uncle_light

    5 粉丝518 提问6 回答
  • 最爱开车啦

    8 粉丝503 提问5 回答
  • 骑牛看晨曦

    4 粉丝522 提问5 回答

扫码关注云+社区

领取腾讯云代金券