获取当前会话的别名。

语法

Get-Alias [[-Name] <string[]>] [-Exclude <string[]>] [-Scope <string>] [<CommonParameters>]

Get-Alias [-Definition <string[]>] [-Exclude <string[]>] [-Scope <string>] [<CommonParameters>]

说明

Get-Alias cmdlet 获取当前会话的别名(命令和可执行文件的替代名称)。其中包括内置别名、已设置或导入的别名,以及已添加到 Windows PowerShell 配置文件中的别名。

默认情况下,Get-Alias 获取别名并返回命令名称。当使用 Definition 参数时,Get-Alias 采用命令名称并返回其别名。

参数

-Definition <string[]>

获取所指定项的别名。请输入 cmdlet、函数、脚本、文件或可执行文件的名称。

此参数名为 Definition,这是因为它在别名对象的 Definition 属性中搜索项目名称。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

true

-Exclude <string[]>

忽略指定项。此参数的值对 Name 和 Definition 参数进行限定。请输入名称、定义或模式,例如“s*”。允许使用通配符。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

-Name <string[]>

指定要检索的别名。允许使用通配符。默认情况下,Get-Alias 将检索为当前会话定义的所有别名。参数名(“Name”)为可选项。还可通过管道将别名传递至 Get-Alias。

是否为必需?

false

位置?

1

默认值

是否接受管道输入?

true (ByValue, ByPropertyName)

是否接受通配符?

false

-Scope <string>

仅获取所指定作用域中的别名。有效值包括“Global”、“Local”、“Script”或者相对于当前作用域的数字(0 到作用域数,其中 0 是指当前作用域,1 是指其父作用域)。默认值为“Local”。有关详细信息,请参阅 about_Scopes。

是否为必需?

false

位置?

named

默认值

是否接受管道输入?

false

是否接受通配符?

false

<CommonParameters>

此 cmdlet 支持通用参数:-Verbose、-Debug、-ErrorAction、-ErrorVariable、-OutBuffer 和 -OutVariable。有关详细信息,请参阅 about_Commonparameters.

输入和输出

输入类型是指可通过管道传递给 cmdlet 的对象的类型。返回类型是指 Cmdlet 所返回对象的类型。

输入

System.String

还可通过管道将别名传递至 Get-Alias。

输出

System.Management.Automation.AliasInfo

Get-Alias 返回表示每个别名的对象。

说明

别名是 cmdlet、函数或可执行文件的替代名称或昵称。若要运行 cmdlet、函数或可执行文件,则可使用其全名或任何别名。有关详细信息,请参阅 about_Aliases。

若要创建新别名,请使用 Set-Alias 或 New-Alias。若要删除别名,请使用 Remove-Item。

示例 1

C:\PS>get-alias

说明
-----------
此命令获取当前会话中的所有别名。






示例 2

C:\PS>get-alias -name g*, s* -exclude get-*

说明
-----------
此命令获取所有以“g”或“s”开头的别名,但以“get-”开头的别名除外。






示例 3

C:\PS>get-alias -definition Get-ChildItem

说明
-----------
此命令获取 Get-ChildItem cmdlet 的别名。

默认情况下,Get-Alias cmdlet 会在您知道别名的情况下获取项目名称。Definition 参数会在您知道项目名称的情况下获取别名。






示例 4

C:\PS>get-alias | where-object {$_.Options -match "ReadOnly"}

说明
-----------
此命令将检索所有其 Options 属性值为 ReadOnly 的别名。此命令提供了快速查找 Windows PowerShell 中内置别名的方法,因为这些别名均具有 ReadOnly 选项。

Options 属性仅是 Get-Alias 获取的 AliasInfo 对象的属性之一。若要查找 AliasInfo 对象的所有属性和方法,请键入“get-alias | get-member”。






示例 5

C:\PS>get-alias -definition "*-pssession" -exclude e* -scope global

说明
-----------
此示例获取所有以“-pssession”结尾的命令别名,但以“e”开头的别名除外。

该命令使用 Scope 参数将命令应用到全局作用域。当您希望获取会话中的别名时,这对脚本比较有用。






另请参阅




目录