这个Powershell语法的名称是什么?

时间:2015-01-29 16:19:08

标签: powershell

我们以此查询为例:

Get-ADGroup $group -Properties Name | Select-Object Name

我不记得Powershell中通过括号获取属性的以下语法的名称,它是从v2开始的。

(Get-ADGroup $group -Properties Name).Name

2 个答案:

答案 0 :(得分:2)

你的意思是Dot notation\Dotted notation?这是访问对象中属性的“过程”。

括号周围是一个c#/ .net技术,用于指定在一行中运行代码的顺序,但我不确定官方名称是什么。我想Expression operator() operator

  

您可以使用括号(如括号)覆盖标准优先顺序,并强制Windows PowerShell在未封闭的部分之前评估表达式的封闭部分。

来源:about_Operator_Precedence

答案 1 :(得分:1)

它被称为子表达式。

  

使用子表达式返回对象的特定属性。

this page on ss64.com

所示

点符号或点源是指在执行在同一文件夹中找到的脚本的路径之前添加一个点。例如,如果您想运行MyScript.ps1并且在当前目录中找到它,则不能只键入MyScript.ps1。 PowerShell的安全策略要求您指定完整路径,或使用完整路径快捷方式:

。\ MyScript.ps1

原来我错了:

PowerShell的首席开发人员Bruce Payette在其PowerSat in Action(第5章高级操作符和变量,第132页)一书中指出, the'。' PowerShell中的字符是“属性取消引用运算符”。

他还将其称为点运算符,因此除了“属性解引用运算符”之外,它似乎没有特殊名称。

我之前从未听过这句话,但我决定在这里完成所有这些谈话之后我必须知道。