查看文章 |
摘自 powershell 手册
如果您发现自己会条件反射地使用这些命令之一,而又希望了解本机 Windows PowerShell 命令的真实名称,则可以使用 Get-Alias 命令:
为使示例更易于阅读,“Windows PowerShell 入门”中通常避免使用别名。但是,如果要处理来自其他来源的任意 Windows PowerShell 代码段,或希望定义自己的别名,则尽早了解有关别名的详细信息仍然十分有用。本节中的其余内容将介绍标准别名以及如何定义您自己的别名。 解释标准别名上述别名是专为实现与其他界面的名称兼容性而设计的,Windows PowerShell 中的内置别名与其不同,它们通常是为了简短易用而设计的。这些简短的名称便于快速键入,但如果您不了解其含义,则无法解读它们。 通过提供一组基于常用动词和名词的速记名称的标准别名,Windows PowerShell 试图在清晰性与简短性之间取得平衡。这样,在一组常用 cmdlet 的核心别名中,您只需了解速记名称即可解读这些命令。例如,在标准别名中,动词 Get 缩写为 g,动词 Set 缩写为 s,名词 Item 缩写为 i,名词 Location 缩写为 l,而名词 Command 缩写为 cm。 以下简短示例说明了这一工作机制。Get-Item 的标准别名是通过将表示 Get 的 g 与表示 Item 的 i 组合而获得的:gi。Set-Item 的标准别名是通过将表示 Set 的 s 与表示 Item 的 i 组合而获得的:si。Get-Location 的标准别名是通过将表示 Get 的 g 与表示 Location 的 l 组合而获得的:gl。Set-Location 的标准别名是通过将表示 Set 的 s 与表示 Location 的 l 组合而获得的:sl。Get-Command 的标准别名是通过将表示 Get 的 g 与表示 Command 的 cm 组合而获得的:gcm。不存在 Set-Command cmdlet,但如果其存在,我们很容易即可猜测出其标准别名是通过将表示 Set 的 s 和表示 Command 的 cm 组合而获得的:scm。此外,如果熟悉 Windows PowerShell 别名的人员遇到 scm,他们也会猜测到该别名是指 Set-Command。 创建新别名使用 Set-Alias cmdlet,可以创建您自己的别名。例如,以下语句将创建在“解释标准别名”中介绍的标准 cmdlet 别名:
在内部,Windows PowerShell 在启动期间使用此类命令,但这些别名是不可更改的。如果尝试实际执行这些命令之一,您将获得一条错误消息,表明无法修改该别名。例如: PS> Set-Alias -Name gi -Value Get-Item Set-Alias: 别名不可写入,因为别名 gi 为只读别名或常量,无法写入。 所在行:1 字符:10 + Set-Alias <<<< -Name gi -Value Get-Item |