Powershell比较运算符,如Equal、Greater、Lesser、Contains、Regex

null

比较运算符用于比较给定值并返回布尔值,如 true false . 这些运算符通常由 if , while 以及类似的决策关键词。

默认情况下,所有比较运算符都不区分大小写。所以大写或小写表达式不会改变这些比较运算符的行为。

相等

最常用的比较运算符之一是equal。如果给定值等于a,则此运算符检查给定值是否相等 true 如果它们不相等,则返回值 false 返回值。如果参数是变量,则其类型必须是可比较的。此运算符表示为 -eq 这是相等词的简短版本。

(10 -eq 10)(10 -eq 11)(10 -eq "10")(10 -eq "a")
Equal
相等

从例子中我们可以看出,我们总是得到一个 true false 根据比较得出的值。

不相等

相等运算符的对立面不相等,这只会产生相反的结果。如果给定值不相等,此运算符将返回 true 布尔结果。如果给定值相等,则为 false 布尔结果。我们将用 -ne 它是 not equal

(10 -ne 10)(10 -ne 11)(10 -ne "10")(10 -ne "a")
Not Equal
不相等

大于

我们可以使用大于运算符来找出哪个值大于其他值。此运算符用于类似的数据类型,但如果给定的值可以相互转换,则也可以使用不同类型的数据。如果第一个值大于第二个值,则语句将返回布尔值 true 否则返回布尔值 false

(10 -gt 5)(10 -gt "5")(10 -gt "a")(10 -gt 15)
Greater Than
大于

大于或等于

在上一部分中,我们研究了大于比较运算符。如果我们想用大于检查等式,我们将使用大于或等于运算符。如果第一个值大于或等于第二个值,则返回布尔值 true 如果小于,则返回布尔值 false 结果。

(10 -ge 5)(10 -ge 10)(10 -ge 11)
Greater Than or Equal
大于或等于

小于

我们可以比较第一个值是否小于第二个值。这是大于运算符的反向实现。如果第一个值小于第二个值,它将返回布尔值 true 否则返回布尔值 false 结果。此运算符表示为 -lt

(10 -lt 5)(10 -lt "5")(10 -lt 15)
Less Than
小于

小于或等于

此运算符类似于小于运算符此运算符还检查相等性。如果第一个值小于或等于第二个值,则结果为布尔值 true 如果不是,则结果为布尔值 false . 我们将使用 -le 作为操作员。

(10 -le 10)(10 -le 15)(10 -le 5)
Less Than or Equal
小于或等于

通配符比较

Powershell中另一个有用的比较运算符是通配符比较。此运算符以通配符方式比较第一个值。如果第一个值中存在第二个值,则返回布尔值 true 结果,否则将返回布尔值 false 结果。我们将用 -like 接线员。

("ismail" -like "*mail")("ismail" -like "*m*")("ismail" -like "*mi*")
Wildcard Comparison
通配符比较

正则表达式比较

正则表达式用于表示结构化字符串。正则表达式是一种强大的语言。我们可以在比较运算中使用正则表达式。我们将使用 -match 运算符检查值中给定的正则表达式。

("ismail" -match "[aZ]")("1" -match "[az]")
Regular Expression Comparison
正则表达式比较

安全壳

此运算符用于collection、array或hashtable等类型。包含运算符将检查给定的集合、数组或哈希表中是否存在第二个值。如果存在,则返回布尔值 true 如果不返回布尔值 false

在本例中,我们有一个名为 cities 包含城市名称 istanbul , ankara canakkale . 我们检查这个数组是否包含给定的值。

$cities="ankara","istanbul","canakkale"$cities -contains "canakkale"$cities -contains "canakkal"
Containment
安全壳

了解更多 什么是Windows操作系统中的命令行和命令提示符?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享