shell

参数替换

默认值

GOCACHE=${GOCACHE:-"$srcdir/go-cache"}

如果 GOCACHE 为空或未设置,使用 "$srcdir/go-cache" 作为默认值

替换

pkgver=${_pkgver/-/.}

第一个匹配到的 - 将会被替换为 .,用于从 2.0.0-10 转换为 2.0.0.10

checkdepends="${checkdepends/binutils-gold/}"

在变量 checkdepends 的值中,将第一个匹配到的 binutils-gold 替换为空字符串(因为在第二个斜杠后面没有提供替换字符串)。即将删除 checkdepends 的值中的第一个 binutils-gold

删前缀

json=${subpkgname#libmustach-}

删去字符串前缀,如果 $subpkgname 的值是 libmustach-json-c,那么 $json 的值就是 json-c

删后缀

json=${jsondev%-dev}

删去字符串后缀,如果 $jsondev 的值是 json-c-dev,那么 $json 的值就是 json-c