2014-07-22 1 views
12

PowerShell include un alias incorporato diff per il cmdlet Compare-Object. Questo è davvero fastidioso per me, dato che sono abituato ad usare il comando Unix diff.Come rimuovere o sostituire un alias incorporato in powershell?

C'è un modo per rimuovere l'alias diff integrato o sovrascriverlo in altro modo?

ho provato:

  • del alias:diff - dà un errore "Alias ​​non è stato rimosso perché alias diff è costante o di sola lettura"
  • set-alias diff diff.exe - dà un errore simile al precedente
  • function diff { diff.exe $args } - l'alias ha la precedenza

Come accedere al "reale" diff (senza dover ricordare un nome diverso)?

Nel caso in cui è importante, questo è PowerShell 3. Non ho provato nella versione 4 ancora, anche se la versione 4 ha anche un alias wget, ma a differenza di diff ho potuto rimuovere quello ...

risposta

17

Try rimuovendo se con forza.

del alias:diff -Force 
+0

Aargh, così semplice. Che funzioni. –

+0

Grazie !!! Vorrei davvero che questo fosse più chiaramente conosciuto dai documenti di MS PowerShell! O almeno suggerito da Powershell. –