当我输入“别名”时,在PowerShell中运行什么?

时间:2010-01-24 21:08:04

标签: powershell

运行“alias”命令时PowerShell中运行了什么?

它是别名吗?一个功能?似乎“别名”本身是get-alias命令的别名。然而别名本身并没有出现在get-alias返回的列表中。它被剥离了吗?

(这是出于好奇,我不打算重新别名“别名”或任何疯狂的东西。)

2 个答案:

答案 0 :(得分:6)

在powershell中,如果命令没有立即匹配命令搜索路径中的某些内容,它将在其前面添加“get-”并再试一次。因此,当您键入“别名”时,如果前者与命令不匹配,powershell将使用“get-alias”重试。

-Oisin

答案 1 :(得分:0)

在Powershell 2中,您将获得已定义别名的列表。例如,它告诉我galget-alias的别名。

运行Get-Help alias | more会带来这个:

  

PS C:\ Users \ Fernando> Get-Help别名|   更

     

提供者姓名       别名

     

驱动器       别名:

     

概要       提供对Windows PowerShell别名及其值的访问   他们代表着。

     

说明       Windows PowerShell别名提供程序允许您获取,添加,更改,   清除,并删除Windows中的别名   PowerShell中。

An alias is an alternate name for a cmdlet, function, or executable
     

文件。 Windows PowerShell包含一个   建筑集       t-in别名。而且,您可以将自己的别名添加到当前   会话和Windows PowerShell   轮廓。

The Alias provider is a flat namespace that contains only the alias
     

对象。别名没有孩子   项目

Each alias is an instance of the System.Management.Automation.AliasInfo
     

类。

The Alias provider exposes its data store in the Alias: drive. To
     

使用别名,你可以改变你的   位置       o Alias:使用以下命令驱动:

    set-location alias:

Or, you can work from any other Windows PowerShell drive. To reference
     

来自其他位置的别名,请使用   Alia       s:路径中的驱动器名称。

Windows PowerShell includes a set of cmdlets that are designed to view
     

并更改别名:

    Export-Alias
    Get-Alias
    Import-Alias
    New-Alias
    Set-Alias

When you use these cmdlets, you do not need to specify the Alias: drive
     名字中的

The Alias provider supports all the cmdlets that have the Item noun
     

除了Invoke-Item cmdlet。   而且,它支持       对Get-Content和Set-Content cmdlet进行排序。别名   提供程序不支持cmdlet   有ItemPro       佩蒂名词。并且,Alias提供程序不支持Filter   任何cmdlet中的参数。

All changes to the aliases affect the current session only. To save the
     

更改,添加更改   Windows Pow       erShell简介。或者,使用Export-Alias和Import-Alias cmdlet。