如何为变量设置速记别名?

时间:2016-07-21 12:09:23

标签: powershell

我正在使用设置$Global:LastResult的脚本,如何设置别名,比如last来访问此变量

2 个答案:

答案 0 :(得分:3)

您无法为变量定义别名(从技术上讲,只要变量不是$null,您就可以了,但是您的别名将具有该变量的值。分配)。

你可以做的是定义一个函数,它返回$global:LastResult的值,然后是该函数的别名:

function Get-LastResult { $global:LastResult }
New-Alias -Name last -Value Get-LastResult

但是,我没有看到这样的方法优于直接使用变量$global:LastResult

答案 1 :(得分:1)

对于Set-Alias的TechNet描述:

  

您可以为cmdlet创建别名,但无法创建别名   对于带参数和值的命令。例如,您可以创建   Set-Location的别名,但您无法创建别名   对于Set-Location C:\ Windows \ System32。为a创建别名   命令,创建一个包含该命令的函数,然后创建   函数的别名。

因此,您需要一个只返回变量的函数的别名。