当您声明一个参数时,您提供一个变量的名称,该名称用作命令行上的参数名称。但是,我并不总是希望对脚本变量使用与命令行参数名称相同的命名约定。
例如:
function Some-Function {
param (
$some_variable
)
...
}
调用Some-Function -some_variable <value>
分配给 $some_variable。如果我希望调用函数时使用的参数名称与函数主体中使用的变量名称不同怎么办?例如,调用Some-Function -ElegantName <value>
将分配给一个名为 $some_variable?
当然,我可以这样做:
Some-Function {
param (
$ElegantName
)
$some_variable = $ElegantName
}
但这看起来很丑陋,在参数声明中声明一组变量,然后将它们重新分配给新变量,因此脚本中的变量不必与参数具有相同的名称。有没有办法在声明中做到这一点?
请注意,这[alias('ElegantName')]$some_variable
不是一个好的解决方案,因为“some_variable”仍然是选项卡完成中显示的名称。