运行“alias”命令时PowerShell中运行了什么?
它是别名吗?一个功能?似乎“别名”本身是get-alias命令的别名。然而别名本身并没有出现在get-alias返回的列表中。它被剥离了吗?
(这是出于好奇,我不打算重新别名“别名”或任何疯狂的东西。)
答案 0 :(得分:6)
在powershell中,如果命令没有立即匹配命令搜索路径中的某些内容,它将在其前面添加“get-”并再试一次。因此,当您键入“别名”时,如果前者与命令不匹配,powershell将使用“get-alias”重试。
-Oisin
答案 1 :(得分:0)
在Powershell 2中,您将获得已定义别名的列表。例如,它告诉我gal
是get-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。