代码之家  ›  专栏  ›  技术社区  ›  Paul Moore

如何删除或替换powershell中的内置别名?

  •  28
  • Paul Moore  · 技术社区  · 11 年前

    Powershell包含内置别名 diff 对于 Compare-Object cmdlet。这对我来说真的很烦人,因为我习惯使用Unix 差异 命令

    是否有方法删除内置 差异 别名或以其他方式覆盖它?

    我尝试过:

    • del alias:diff -给出错误“别名未删除,因为别名diff是常量或只读的”
    • set-alias diff diff.exe -给出与上述类似的错误
    • function diff { diff.exe $args } -别名优先

    如何访问“真正的”diff(无需记住不同的名称)?

    如果重要的话,这是Powershell 3。我还没有在版本4中尝试过,尽管版本4也有 wget 别名,但与diff不同,我可以删除那个。。。

    3 回复  |  直到 11 年前
        1
  •  50
  •   Mohammad Nadeem    11 年前

    如果用力,请尝试移除。

    del alias:diff -Force
    
        2
  •  1
  •   Abbas Bhaijibhai    7 年前

    对于Windows 10 1803内部版本17134,即使使用-Force,它也仅删除当前窗口的常量别名。

        3
  •  0
  •   irvnriir    3 年前

    在某些情况下 -option 是必需的

    Set-Alias 'type' 'read-host' -force -option 'Constant','AllScope'
    

    Win10 19xxx

    推荐文章