要查找的别名其名称或名称通配符模式,使用Get-Alias -Name
:
# Note: The (first) positional argument implies -Name
Get-Alias *config*
要查找的别名其定义(通配符也接受),使用-Definition
参数:
Get-Alias -Definition *config*
至于你尝试了什么:
很自然地认为,考虑到Get-Alias
的用于显示输出格式化报表都别名和它的定义中Name
显示的列(含分离->
),底层的.Name
产权基础的System.Management.Automation.AliasInfo
类型也包含该信息。
然而,在Name
显示栏是的人工制品格式化数据与输出类型,其提供的别名的简明表示相关联的是联合收割机的基础类型的属性的2,即.Name
属性,该属性包含别名的名字只,和单独的.Definition
属性, 包含别名的定义(仅),它是Get-Alias
的-Definition
参数作用的那个。
正如Olaf建议的那样,您可以通过管道将输出从cmdletGet-Alias
传输到Get-Member
cmdlet 以反映输出类型(查看其属性和方法以及事件(如果适用))。
换句话说:如果您.Definition
在Where-Object
调用中定位了该属性,那么您的原始方法会起作用- 但使用该-Definition
参数更简洁、更高效:
# Less efficient equivalent of:
# Get-Alias -Definition *config*
Get-Alias | Where-Object Definition -match config
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句