为什么Powershell匹配任何带有$ null的字符串

时间:2015-04-14 18:08:15

标签: powershell null

在调试Powershell脚本时找到它。

PS C:\temp> "hello" -match $null  
True  

但是

> "hello" -eq $null returns False

为什么在使用-match时,任何字符串都会与$null匹配?

1 个答案:

答案 0 :(得分:5)

我相信这是因为$ {0}被强制转换为空字符串,因为-match需要RHS(右手边)上的字符串模式。并且空字符串将匹配任何内容。