linux中大于等于

linux中大于等于,第1张

eq 等于if [ "$a" -eq "$b" ]

-ne 不等于 if [ "$a" -ne "$b" ]

-gt大于if [ "$a" -gt "$b" ]

-ge 大于等于 if [ "$a" -ge "$b" ]

-lt 小于if [ "$a" -lt "$b" ]

-le小于等于 if [ "$a" -le "$b" ]

< 小于(需要双括号) (( "$a" <"$b" ))

<=小于等于(...)(( "$a" <= "$b" ))

> 大于(...) (( "$a" >"$b" ))

>=大于等于(...)(( "$a" >= "$b" ))

shell字符串比较、判断是否为数字

二元比较 *** 作符,比较变量或者比较数字。注意数字与字符串的区别。

整数比较

-eq 等于,如:if [ "$a" -eq "$b" ]

-ne 不等于,如:if [ "$a" -ne "$b" ]

-gt 大于,如:if [ "$a" -gt "$b" ]

-ge 大于等于,如:if [ "$a" -ge "$b" ]

-lt 小于,如:if [ "$a" -lt "$b" ]

-le 小于等于,如:if [ "$a" -le "$b" ]

<小于(需要双括号),如:(("$a" <"$b"))

<= 小于等于(需要双括号),如:(("$a" <= "$b"))

>大于(需要双括号),如:(("$a" >"$b"))

>= 大于等于(需要双括号),如:(("$a" >= "$b"))

字符串比较

= 等于,如:if [ "$a" = "$b" ]

== 等于,如:if [ "$a" == "$b" ],与=等价

注意:==的功能在[[]]和[]中的行为是不同的,如下:

1 [[ $a == z* ]] # 如果$a以"z"开头(模式匹配)那么将为true

2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么结果为true

3

4 [ $a == z* ] # File globbing 和word splitting将会发生

5 [ "$a" == "z*" ] # 如果$a等于z*(字符匹配),那么结果为true

一点解释,关于File globbing是一种关于文件的速记法,比如"*.c"就是,再如~也是.

但是file globbing并不是严格的正则表达式,虽然绝大多数情况下结构比较像.

!= 不等于,如:if [ "$a" != "$b" ]

这个 *** 作符将在[[]]结构中使用模式匹配.

<小于,在ASCII字母顺序下.如:

if [[ "$a" <"$b" ]]

if [ "$a" \<"$b" ]

注意:在[]结构中"<"需要被转义.

>大于,在ASCII字母顺序下.如:

if [[ "$a" >"$b" ]]

if [ "$a" \>"$b" ]

注意:在[]结构中">"需要被转义.

具体参考Example 26-11来查看这个 *** 作符应用的例子.

-z 字符串为"null".就是长度为0.

-n 字符串不为"null"

链接:https://www.jianshu.com/p/6322715ad196


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9009852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存