PowerShell 短语“| ? {...}”是什么意思?

Sta*_*hod 2 powershell

PowerShell 有几个语法特性,我找不到太多文档。今天我的问题是? {...}

例子

PS> Get-SPServiceInstance | ? {$_.GetType.toString() -eq $varname}
Run Code Online (Sandbox Code Playgroud)

我明白管道的意思。我很确定$_用于在某种循环中引用当前项目。

有人可以解释一下这是什么意思吗?如果有人能指出我可以找到有关 PowerShell 保留符号的地方,那就太好了。

dan*_*die 5

[^_^]16:46:21[1]>get-help ?

Name                              Category  Synopsis
----                              --------  --------
%                                 Alias     ForEach-Object
?                                 Alias     Where-Object
h                                 Alias     Get-History
r                                 Alias     Invoke-History
Run Code Online (Sandbox Code Playgroud)

“?” 是“where-object”的别名