PowerShell 技能连载 - 自动定义函数的别名

您也许知道 PowerShell 支持命令的别名。但是您是否知道也可以在函数定义内部为 PowerShell 函数定义别名(PowerShell 4 引入的功能)呢?让我们来看看:

1
2
3
4
5
6
7
8
function Get-AlcoholicBeverage
{
[Alias('Beer','Drink')]
[CmdletBinding()]
param()

"Here is your beer."
}

这个函数的“正式”名称是 Get-AlcoholicBeverage,但是这个函数也可以通过 “Beer“ 和 “Drink“ 别名来引用。在函数定义时,PowerShell 自动增加了这些别名:

1
2
3
4
CommandType     Name
----------- ----
Alias Beer -> Get-AlcoholicBeverage
Alias Drink -> Get-AlcoholicBeverage

PowerShell 技能连载 - 自动定义函数的别名

http://blog.vichamp.com/2017/04/05/auto-declaring-alias-names-for-functions/

作者

吴波

发布于

2017-04-05

更新于

2022-07-06

许可协议

评论