当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 关于别名

作者:精品下载站 日期:2024-12-14 02:25:09 浏览:13 分类:玩电脑

关于别名


简短描述

描述如何在 PowerShell 中使用 cmdlet 和命令的备用名称。

详细描述

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

要创建别名,请使用 New-Alias cmdlet。例如,以下命令为 Get-AuthenticodeSignature cmdlet 创建 gas 别名:

New-Alias -Name gas -Value Get-AuthenticodeSignature

为 cmdlet 名称创建别名后,您可以使用别名代替 cmdlet 名称。例如,要获取 SqlScript.ps1 文件的 Authenticode 签名,请键入:

Get-AuthenticodeSignature SqlScript.ps1

或者,输入:

gas SqlScript.ps1

如果您创建 word 作为 Microsoft Office Word 的别名,则可以键入“word”而不是以下内容:

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

内置别名

PowerShell 包含一组内置别名,包括用于 Set-Location cmdlet 的 cdchdirls Windows 上的 dir 以及 Linux 和 macOS 上的 dir 用于 Get-ChildItem cmdlet。

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

Get-Alias

别名 cmdlet

PowerShell 包含以下 cmdlet,这些 cmdlet 专为使用别名而设计:

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

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

Get-Help <cmdlet-Name> -Detailed

例如,输入:

Get-Help Export-Alias -Detailed

创建别名

要创建新别名,请使用 New-Alias cmdlet。例如,要为 Get-Help 创建 gh 别名,请键入:

New-Alias -Name gh -Value Get-Help

您可以在命令中使用别名,就像使用完整的 cmdlet 名称一样,并且可以将别名与参数一起使用。

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

Get-Help Get-CimInstance -Detailed

或者,输入:

gh Get-CimInstance -Detailed

保存别名

您创建的别名仅保存在当前会话中。要在不同的会话中使用别名,请将别名添加到您的 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 仅返回一种类型的对象,即 AliasInfo 对象 (System.Management.Automation.AliasInfo)。不包含连字符的别名(例如 cd)按以下格式显示:

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

这使得您可以非常快速、轻松地获取所需的信息。

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

带参数的命令的替代名称

您可以为 cmdlet、脚本、函数或可执行文件分配别名。您不能为命令及其参数指定别名。例如,您可以为 Get-Eventlog cmdlet 分配别名,但不能为 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

别名对象

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

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

Get-Alias | Get-Member

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

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

PowerShell 别名提供者

PowerShell 包含别名提供程序。别名提供程序允许您在 PowerShell 中查看别名,就像它们位于文件系统驱动器上一样。

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

Set-Location Alias:

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

Get-ChildItem

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

Get-ChildItem -Path Alias:

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

Get-ChildItem -Path Alias:p*

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

Get-Help Alias

参见

  • about_函数
  • about_个人资料
  • about_Providers
  • Export-Alias
  • Get-Alias
  • Import-Alias
  • New-Alias
  • Remove-Alias
  • Set-Alias
  • 获取 PSDrive
  • 获取 PSProvider

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯