百度首页 | 百度空间
 
查看文章
 
windows power shell --使用熟悉的命令名称
2008-03-19 11:32

摘自 powershell 手册

如果您发现自己会条件反射地使用这些命令之一而又希望了解本机 Windows PowerShell 命令的真实名称则可以使用 Get-Alias 命令

PS> Get-Alias cls

CommandType     Name                            Definition

-----------     ----                            ----------

Alias           cls                             Clear-Host

为使示例更易于阅读,“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 组合而获得的:giSet-Item 的标准别名是通过将表示 Set s 与表示 Item i 组合而获得的:siGet-Location 的标准别名是通过将表示 Get g 与表示 Location l 组合而获得的glSet-Location 的标准别名是通过将表示 Set s 与表示 Location l 组合而获得的:slGet-Command 的标准别名是通过将表示 Get g 与表示 Command cm 组合而获得的:gcm。不存在 Set-Command cmdlet,但如果其存在,我们很容易即可猜测出其标准别名是通过将表示 Set s 和表示 Command cm 组合而获得的:scm。此外,如果熟悉 Windows PowerShell 别名的人员遇到 scm,他们也会猜测到该别名是指 Set-Command

创建新别名

使用 Set-Alias cmdlet,可以创建您自己的别名。例如,以下语句将创建在“解释标准别名”中介绍的标准 cmdlet 别名:

Set-Alias -Name gi -Value Get-Item

Set-Alias -Name si -Value Set-Item

Set-Alias -Name gl -Value Get-Location

Set-Alias -Name sl -Value Set-Location

Set-Alias -Name gcm -Value Get-Command

在内部Windows PowerShell 在启动期间使用此类命令但这些别名是不可更改的。如果尝试实际执行这些命令之一,您将获得一条错误消息,表明无法修改该别名。例如

PS> Set-Alias -Name gi -Value Get-Item

Set-Alias: 别名不可写入,因为别名 gi 为只读别名或常量,无法写入。

所在行:1 字符:10

+ Set-Alias <<<< -Name gi -Value Get-Item


类别:Shell | 添加到搜藏 | 浏览() | 评论 (1)
 
最近读者:
 
网友评论:
1
2008-03-22 10:26
Shell?
好像很好玩
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu