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