【问题标题】:what does $(1:D=) mean?$(1:D=) 是什么意思?
【发布时间】:2019-05-15 09:21:16
【问题描述】:

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

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

例如)local _s = $(1:D=) ;

【问题讨论】:

  • 我知道shell命令_s=${1:-D=},(D之前没有空格和大括号和一个额外的字符,你正确粘贴了命令吗?
  • 也许这是一个吐舌头和胡子的表情笑话 - 倾斜你的头,让你的左耳朵在你的左肩上看到它。
  • 绝对不是shell语法。您必须查阅 Jam 文档。

标签: shell jam


【解决方案1】:

$(1) 扩展规则的第一个参数。 $(1:D=foo) 应用了一个修饰符,它用字符串foo 替换扩展元素的目录部分(目录名,如果你从shell 术语中考虑的话)。特殊情况$(1:D=) 删除目录部分。修饰符 S 指的是文件名的后缀(也称为扩展名),G 指的是一个 jam 目标名称的“grist”。

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

【讨论】:

    猜你喜欢
    • 2013-07-16
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 2010-10-24
    相关资源
    最近更新 更多