【问题标题】:How can I set a shorthand alias for a variable?如何为变量设置速记别名?
【发布时间】:2016-07-21 12:09:22
【问题描述】:

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

【问题讨论】:

    标签: powershell


    【解决方案1】:

    您不能为变量定义别名(好吧,从技术上讲,您可以,只要变量不是$null,但是您的别名将在分配时具有变量的值) .

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

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

    但是,与直接使用变量 $global:LastResult 相比,我看不到这种方法的优势。

    【讨论】:

    • 一个优点是打字速度更快。 (也可以更容易记住)
    • 制表符补全存在。
    【解决方案2】:

    正如TechNet 对 Set-Alias 的描述:

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

    因此,您将需要一个简单地返回变量的函数的别名。

    【讨论】:

      猜你喜欢
      • 2021-03-07
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多