比较运算符用于比较给定值并返回布尔值,如 true
和 false
. 这些运算符通常由 if
, while
以及类似的决策关键词。
默认情况下,所有比较运算符都不区分大小写。所以大写或小写表达式不会改变这些比较运算符的行为。
相等
最常用的比较运算符之一是equal。如果给定值等于a,则此运算符检查给定值是否相等 true
如果它们不相等,则返回值 false
返回值。如果参数是变量,则其类型必须是可比较的。此运算符表示为 -eq
这是相等词的简短版本。
(10 -eq 10)(10 -eq 11)(10 -eq "10")(10 -eq "a")

从例子中我们可以看出,我们总是得到一个 true
或 false
根据比较得出的值。
不相等
相等运算符的对立面不相等,这只会产生相反的结果。如果给定值不相等,此运算符将返回 true
布尔结果。如果给定值相等,则为 false
布尔结果。我们将用 -ne
它是 not equal
(10 -ne 10)(10 -ne 11)(10 -ne "10")(10 -ne "a")

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

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

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

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

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

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

安全壳
此运算符用于collection、array或hashtable等类型。包含运算符将检查给定的集合、数组或哈希表中是否存在第二个值。如果存在,则返回布尔值 true
如果不返回布尔值 false
在本例中,我们有一个名为 cities
包含城市名称 istanbul
, ankara
和 canakkale
. 我们检查这个数组是否包含给定的值。
$cities="ankara","istanbul","canakkale"$cities -contains "canakkale"$cities -contains "canakkal"
