我的公司使用 FreeBSD,因此使用了 FreeBSD 的 make 风格。
我们的一些内部端口包括类似这样的内容(其中 BRANCH 是来自 SVN URL 的内容,“主干”或分支名称,如“分支/1.2.3”)。
PORTVERSION= ${BRANCH:C,^branches/,,}
变量修饰符部分将冒号-c 修饰符make(1)
记录为:C
:C/pattern/replacement/[1gW]
我在看正确的文档吗?^branches/
对我来说看起来像一个正则表达式模式,但它看起来像实际代码使用,
而不是/
作为分隔符。我是否跳过了解释这一点的文档?