Powershell包含diff
cmdlet的内置别名Compare-Object
。这对我来说真的很烦人,因为我以前习惯使用Unix diff
命令。
有没有办法删除内置的diff
别名,或以其他方式覆盖它?
我试过了:
del alias:diff
- 发出错误" Alias未被删除,因为别名diff是常量或只读" set-alias diff diff.exe
- 提供类似于上述function diff { diff.exe $args }
- 别名优先如何访问"真实"差异(不必记住不同的名字)?
如果重要,那就是Powershell 3.我还没有在第4版中尝试过它,虽然版本4也有wget
别名,但不像diff我可以删除那个...
答案 0 :(得分:24)
尝试强行删除。
del alias:diff -Force
答案 1 :(得分:1)
对于Windows 10 1803内部版本17134,即使使用-Force,它也只会删除当前窗口的常量别名。