PowerShell 中的可扩展字符串是什么

Ren*_*ger 3 powershell grammar string-interpolation

在PowerShell的文档中,我遇到了表达式可扩展字符串

参数模式旨在解析 shell 环境中命令的参数和参数。所有输入都被视为可扩展字符串,除非它使用以下语法之一:

不幸的是,我无法找到可扩展字符串的定义,我的问题是: PowerShell 中的可扩展字符串是什么?

mkl*_*nt0 6

绝对不幸的是,在撰写本文时,有关 PowerShell 字符串文字的官方帮助主题about_Quoting_Rules没有引入术语可扩展字符串[更新:在线版本现在引入了;要在本地查看更新,您可能必须运行Update-Help]。

可扩展字符串是:

  • 引号字符串文字( "...")

    • 相比之下,引号字符串 ( '...') 是逐字(文字)字符串。
    • 有关所有类型的 PowerShell 字符串文字(包括此处字符串变体(例如)的概述),请参阅此答案@"<newline>...<newline>"@的底部部分。
  • 双引号字符串执行字符串插值(扩展)

    • 这允许您按原样嵌入简单变量引用(例如,"$var"),并通过$()(例如,"$($var.property)")嵌入表达式和整个语句。逐字转义 $(和")字符。和`。将变量名称括起来{...}以消除歧义(例如"${var}")。
    • 有关完整规则,请参阅此答案