我无法理解以下扩展在此代码片段中的用途:
image=$1
image_id=${image##*/}
我尝试对image
的多个值执行echo ${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**
发布于 2019-06-04 23:03:23
这将从字符串中删除前导/
字符。
$ image='/vra3-image`
$ echo ${image##*/}
vra3-image
通过此链接:( http://tldp.org/LDP/abs/html/string-manipulation.html )
删除
子字符串
${string#substring}从$substring前面删除$string的最短匹配。
${string##substring}从$substring前面删除最长匹配的$string。
https://stackoverflow.com/questions/56446386
复制相似问题