1

我检查了R TFM但无法理解。该片段来自 ZSH 的 adam2提示符

local prompt_line_1a_width=${#${(S%%)prompt_line_1a//(\%([KF1]|)\{*\}|\%[Bbkf])}}

我的理解是一个局部变量prompt_line_1a被分配了变量操作的长度结果

${(S%%)prompt_line_1a//(\%([KF1]|)\{*\}|\%[Bbkf])}

prompt_line_1a但是我不清楚在长度计算之前原始变量会发生什么。

4

1 回答 1

1

所以,有人向我指出,我只需要看看正确的地方,命令由两部分组成:

${(flags)variablename}

${string//pattern/substitution}

第一个导致:

  • S不贪心的搜索
  • %%完全提示扩展(也在结果词上扩展)

/substitution如果没有替换但应该应用消除,则后者可以被删除。

于 2013-06-21T11:45:05.377 回答