“值”比较
-eq 相等
-ne 不等于
-ge 大于等于
-le 小于等于
-gt 大于
-lt 小于
举例:
-eq 相等
5 -eq 5 #返回 true
“hello” -eq “help” #返回false
注意:字符串比较两边加引号(双引号或者单引号)
-ne 不等于/不相等
10 -ne 5 #返回true
“hello” -ne “help” #返回true
“help” -eq “help” #返回false
说明: 这里测试是否不相等,(其实help和help是一样的)
-ge 大于等于(理解:大于或者等于)
10 -ge 5 #返回true
5 -ge 10 #返回false
5 -ge 5 #返回true
-le 小于等于(理解:小于或者等于)
5 -le 10 #返回true
5 -le 5 #返回true
10 -le 5 #返回false
-gt 大于
10 -gt 5 #返回true
10 -gt 20 #返回false
10 -gt 10 #返回false
-lt 小于
10 -lt 20 #返回true
10 -lt 10 #返回false
20 -lt 10 #返回false
针对“字符串” 的比较集合(需要区分大小写)
”c“ 指 字符
-ceq 等于
-cne 不等于
-cgt 大于
-clt 小于
-cge 大于等于
-cle 小于等于
举例:(主要针对字符串)
-ceq 等于
"abc" -ceq "abc" #返回true
"Abc" -ceq "abc" #返回false
"abc" -ceq "Abc" #返回false
"abcd" -ceq "abc" #返回false
-cne 不等于
"abc" -cne "abc" #返回false
说明: 本身字符是相同的, 是验证不等于所以返回false
"abcd" -cne "abc" #返回true
"Abc" -cne "abc" #返回true
其他字符比较 雷同
比较多个对象,布尔运算符
-and
-or
-not 对true和false取反
说明:在每个子表达式两边加上圆括号,是表达式更易阅读。
-and
(5 -gt 10) -and (10 -gt 100) # 返回false
解释:(5大于10)和(10大于100) #返回false
(5 -gt 10) -and (10 -lt 100) # 返回false
解释:(5大于10为false)和(10小于100为ture) #整体返回false
-or
(5 -gt 10) -or (10 -lt 100) #返回True
解释:(5大于10为false)或者(10小于100为ture) #两个值判断有一个为true,整体返回true,
(5 -lt 10) -or (10 -lt 100) #返回True
解释:(5小于10为ture)或者(10小于100为ture) #两个值判断有一个为true,整体返回true,
-not 取反(取反向值)
-not $_responding #返回true
解释:因为responding 通常包含true和false ,-not 使得false 取反,变成true;如果responding 进程返回false,上面比较才返回true,这就表明该进程是“没有反应的”
-like & -notlike 比较相似或者不相似(不区分大小写)
"hello" -like "ll" #返回false, 这里只比较字符(可加通配符如下例)
# 加上通配符比较
"hello" -like "*ll*" #返回true ,通配符替代"**" 替代了字符“he”和“o”,所以返回true
如果为了区分大小写
-clike 和-cnotlike
"hello" -clike "lL" #返回false,有个大写字符“L”
"hello" -clike "*lL*" #返回false,有个大写字符“L”
-match 匹配或者相似 用于文本字符与正则表达式进行比较
-match -notmatch
-cmatch -cnotmatch # 加“c” 均为区分“大小写”