0
沒有限制我寫了一個簡單的SetDifference
功能,通過使用Compare-Object
功能:PowerShell的別名 - 上名字
Function SetDifference {
param(
[Parameter(Mandatory=$true)]$ReferenceObject,
[Parameter(Mandatory=$true)]$DifferenceObject
)
Compare-Object $ReferenceObject $DifferenceObject |
Where-Object { $_.SideIndicator -eq '<=' } |
ForEach-Object { $_.InputObject }
}
我注意到,任何別名可以不PowerShell的抱怨中使用:
Set-Alias '\' 'SetDifference'
Set-Alias '.' 'SetDifference'
Set-Alias '+' 'SetDifference'
不應該限制別名的名稱 - 阻止您使用已經是PowerShell語法一部分的符號嗎?
這種限制的意義何在? – PetSerAl
阻止您使用屬於PowerShell語言的符號 –
爲什麼您需要某人來阻止您。只是不要那樣做。別名無法重新定義符號的含義,它們隻影響命令名稱解析。 – PetSerAl