Powershell中包含了一个名为diff
的内置别名,代表Compare-Object
命令。这对我来说非常烦人,因为我习惯于使用Unix的diff
命令。
有没有一种方法可以删除内置的diff
别名,或者覆盖它?
我尝试过:
del alias:diff
- 出现错误“无法删除别名,因为别名diff是常量或只读”set-alias diff diff.exe
- 出现与上述类似的错误function diff { diff.exe $args }
- 别名优先级更高
如何访问“真正”的diff(而无需记住不同的名称)?
如果有影响的话,这是Powershell 3。我还没有在版本4中尝试过,虽然版本4也有一个wget
别名,但不像diff那样,我可以删除它...
Get-Command help
将显示help
实际上是一个函数,尽管它的行为类似于Get-Help
的别名。可以使用Test-Path Function:\help
/Remove-Item Function:\help
来处理函数。 - PotatoFarmer