$(1:D =)是什么意思?

时间:2019-05-15 09:21:16

标签: shell jam

我正在阅读某个项目的Jamrule文件,以了解其构建方式。 但是有些我无法理解。 像$(1:D=) or $(1:S=$(sample)) or $(1:G=$(sample)) 什么意思?

我在shell脚本中搜索了冒号和相等的含义,但是找不到字母在它们之间的时间。

ex)local _s = $(1:D=) ;

1 个答案:

答案 0 :(得分:0)

$(1)扩展规则的第一个参数。 $(1:D=foo)应用修饰符,用字符串foo替换扩展元素的目录部分(如果使用外壳术语,则为目录名)。特殊情况$(1:D=)除去目录部分。修饰符S指文件名的后缀(又名扩展名),G指果酱目标名的“ grist”。

有关完整列表,请参阅Perforce Jam文档的Variable Expansion section。我建议阅读完整的Jam文档,以了解具体概念(例如grist)。