【发布时间】:2016-07-21 12:09:22
【问题描述】:
我正在使用设置$Global:LastResult 的脚本,我如何设置别名,例如last 来访问此变量
【问题讨论】:
标签: powershell
我正在使用设置$Global:LastResult 的脚本,我如何设置别名,例如last 来访问此变量
【问题讨论】:
标签: powershell
您不能为变量定义别名(好吧,从技术上讲,您可以,只要变量不是$null,但是您的别名将在分配时具有变量的值) .
您可以做的是定义一个返回$global:LastResult 值的函数,然后是该函数的别名:
function Get-LastResult { $global:LastResult }
New-Alias -Name last -Value Get-LastResult
但是,与直接使用变量 $global:LastResult 相比,我看不到这种方法的优势。
【讨论】:
正如TechNet 对 Set-Alias 的描述:
您可以为 cmdlet 创建别名,但不能创建别名 对于带有参数和值的命令。例如,您可以创建 Set-Location 的别名,但您无法创建别名 对于设置位置 C:\Windows\System32。为一个别名创建一个别名 命令,创建一个包含该命令的函数,然后创建 函数的别名。
因此,您将需要一个简单地返回变量的函数的别名。
【讨论】: