【发布时间】:2019-10-20 03:09:36
【问题描述】:
我无法理解这段代码 sn-p 中以下扩展的用途:
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**
【问题讨论】:
-
这不是大括号扩展;这是一个参数扩展。 (大括号扩展是指将
foo{1,2,3}扩展为foo1 foo2 foo3。)