2014-07-22 20 views
12

Powershell包含Compare-Object cmdlet的內置別名diff。這對我來說真的很煩人,因爲我習慣使用Unix diff命令。如何刪除或替換PowerShell中的內置別名?

有沒有辦法刪除內置的diff別名,或以其他方式覆蓋它?

我已經試過:

  • del alias:diff - 提供了一個錯誤「別名未被刪除,因爲別名差異是恆定的或者只讀」
  • set-alias diff diff.exe - 提供了一種類似於上述
  • 錯誤function diff { diff.exe $args } - 別名優先

我該如何訪問「真正的」區別(不必記住不同的名稱)?

在如此重要的情況下,這是PowerShell的3.我沒有在第4版又試了一下,雖然第4版也有wget別名,但與DIFF我可以去掉一個......

回答

17

嘗試如果強行刪除。

del alias:diff -Force 
+0

唉,這麼簡單。這樣可行。 –

+0

謝謝!!!我真的希望從MS PowerShell文檔中更明顯地知道這一點!或者至少由Powershell建議。 –