about_Aliases
简短说明
介绍如何使用 PowerShell 中的 cmdlet 和命令的备用名称。
长说明
一 alias 个是 cmdlet 或命令元素(例如函数、脚本、文件或可执行文件)的备用名称或别名。 可以在任何 PowerShell 命令中使用 alias 而不是命令名称。
若要创建, alias请使用 New-Alias
cmdlet。 例如,以下命令创建 gas
alias 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 的 cd
和 chdir
、Windows 上的 ls
和 dir
,以及 Linux 和 macOS 上适用于 Get-ChildItem
cmdlet 的 dir
。
若要获取计算机上的所有别名(包括内置别名),请键入:
Get-Alias
Alias cmdlet
PowerShell 包括以下 cmdlet,这些 cmdlet 是为使用别名而设计的:
Get-Alias
- 获取当前会话中的所有别名。New-Alias
- 创建新的 alias。Set-Alias
- 创建或更改 .aliasRemove-Alias
- 删除 .aliasExport-Alias
- 将一个或多个别名导出到文件。Import-Alias
- 将 alias 文件导入 PowerShell。
如需有关 cmdlet 的详细信息,请键入:
Get-Help <cmdlet-Name> -Detailed
例如,键入:
Get-Help Export-Alias -Detailed
创建 alias
若要创建新的 aliascmdlet,请使用 New-Alias
cmdlet。 例如,若要创建 gh
alias 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属性的值,例如 dir
alias,获取 alias。 然后,通过管道将其传递给 Format-List
cmdlet。 例如,以下命令获取 .dir
alias 接下来,该命令将管道传递给 alias Format-List
cmdlet。 然后,该命令使用具有通配符 (*
) 的 Format-List
Property 参数来显示该dir
alias属性的所有属性。 以下命令执行以下任务:
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