about_Aliases

简短说明

介绍如何使用 PowerShell 中的 cmdlet 和命令的备用名称。

长说明

一 alias 个是 cmdlet 或命令元素(例如函数、脚本、文件或可执行文件)的备用名称或别名。 可以在任何 PowerShell 命令中使用 alias 而不是命令名称。

若要创建, alias请使用 New-Alias cmdlet。 例如,以下命令创建 gasalias cmdlet Get-AuthenticodeSignature

New-Alias -Name gas -Value Get-AuthenticodeSignature

创建 alias cmdlet 名称后,可以使用 alias cmdlet 名称而不是 cmdlet 名称。 例如,若要获取 SqlScript.ps1 文件的 Authenticode 签名,请键入:

Get-AuthenticodeSignature SqlScript.ps1

或者键入:

gas SqlScript.ps1

如果创建word为 alias Microsoft 办公室 Word,则可以键入“word”,而不是键入以下内容:

"C:\Program Files\Microsoft Office\Office11\Winword.exe"

内置别名

PowerShell 包括一组内置别名,其中包括适用于 Set-Location cmdlet 的 cdchdir、Windows 上的 lsdir,以及 Linux 和 macOS 上适用于 Get-ChildItem cmdlet 的 dir

若要获取计算机上的所有别名(包括内置别名),请键入:

Get-Alias

Alias cmdlet

PowerShell 包括以下 cmdlet,这些 cmdlet 是为使用别名而设计的:

  • Get-Alias - 获取当前会话中的所有别名。
  • New-Alias - 创建新的 alias。
  • Set-Alias- 创建或更改 .alias
  • Remove-Alias- 删除 .alias
  • Export-Alias - 将一个或多个别名导出到文件。
  • Import-Alias - 将 alias 文件导入 PowerShell。

如需有关 cmdlet 的详细信息,请键入:

Get-Help <cmdlet-Name> -Detailed

例如,键入:

Get-Help Export-Alias -Detailed

创建 alias

若要创建新的 aliascmdlet,请使用 New-Alias cmdlet。 例如,若要创建 ghalias for Get-Help,请键入:

New-Alias -Name gh -Value Get-Help

可以使用 alias in 命令,就像使用完整的 cmdlet 名称一样,还可以使用 alias 参数。

例如,若要获取 Get-CimInstance cmdlet 的详细帮助,请键入:

Get-Help Get-CimInstance -Detailed

或者键入:

gh Get-CimInstance -Detailed

保存别名

你创建的别名仅保存在当前会话中。 若要在不同的会话中使用别名,请将别名 alias 添加到 PowerShell 配置文件。 或者,使用 Export-Alias cmdlet 将别名保存到文件中。

有关详细信息,请键入:

Get-Help about_Profiles

获取别名

若要获取当前会话中的所有别名(包括内置别名、PowerShell 配置文件中的别名以及你在当前会话中创建的别名),请键入:

Get-Alias

若要获取特定别名,请使用 Get-Alias cmdlet 的 Name 参数。 例如,若要获取以“p”开头的别名,请键入:

Get-Alias -Name p*

若要获取特定项的别名,请使用 Definition 参数。 例如,若要获取 Get-ChildItem cmdlet 类型的别名,请键入:

Get-Alias -Definition Get-ChildItem

Get-Alias 输出

Get-Alias 仅返回一种类型的对象: AliasInfo 对象(System.Management.Automation.AliasInfo)。 不包含连字符的别名(如 cd)采用以下格式显示:

Get-Alias ac
CommandType     Name                    Version    Source
-----------     ----                    -------    ------
Alias           ac -> Add-Content

这使得获取所需信息变得非常快速且容易。

基于 alias 箭头的名称格式不用于包含连字符的别名。 这些可能是 cmdlet 和函数的首选替代名称,而不是典型的缩写或昵称,作者可能不希望它们显眼。

具有参数的命令的备用名称

可以向 cmdlet、脚本、函数或可执行文件分配一个 alias 。 不能向命令及其参数分配一个 alias 。 例如,可以向 cmdlet 分配一个aliasGet-Eventlog,但不能将命令alias分配给该Get-Eventlog -LogName System命令。

可以创建包含此命令的函数。 若要创建函数,请键入单词“function”,后跟函数的名称。 键入命令,并将其括在大括号 ({}) 中。

例如,以下命令创建 syslog 函数。 此函数表示 Get-Eventlog -LogName System 命令:

function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog

现在可以键入“syslog”而不是该命令。 可以为新函数创建别名。

有关函数的详细信息,请键入:

Get-Help about_Functions

Alias对象

PowerShell 别名由属于 System.Management.Automation.AliasInfo 类实例的对象表示。 有关此类对象的详细信息,请参阅 PowerShell SDK 中的 AliasInfo 类

若要查看对象的属性和方法 alias ,请获取别名。 然后,通过管道将它们传递给 Get-Member cmdlet。 例如:

Get-Alias | Get-Member

若要查看特定 alias属性的值,例如 diralias,获取 alias。 然后,通过管道将其传递给 Format-List cmdlet。 例如,以下命令获取 .diralias 接下来,该命令将管道传递给 alias Format-List cmdlet。 然后,该命令使用具有通配符 (*) 的 Format-List Property 参数来显示该diralias属性的所有属性。 以下命令执行以下任务:

Get-Alias -Name dir | Format-List -Property *

PowerShell Alias 提供程序

PowerShell 包括 Alias 提供程序。 Alias 提供程序允许你在 PowerShell 中查看别名,就像它们是在文件系统驱动器上一样。

Alias 提供程序公开 Alias: 驱动器。 若要进入 Alias: 驱动器,请键入:

Set-Location Alias:

若要查看驱动器的内容,请键入:

Get-ChildItem

若要从另一个 PowerShell 驱动器查看驱动器的内容,请以驱动器名称作为路径的开头。 包括冒号 (:)。 例如:

Get-ChildItem -Path Alias:

若要获取有关特定 alias的信息,请键入驱动器名称和 alias 名称。 或者键入名称模式。 例如,若要获取以“p”开头的所有别名,请键入:

Get-ChildItem -Path Alias:p*

有关 PowerShell Alias 提供程序的详细信息,请键入:

Get-Help Alias

另请参阅