Blog / shell比较运算符

shell比较运算符

shell比较运算符


在shell中,可以使用比较运算符进行数值和字符串的比较。以下是常用的比较运算符及其说明:

  1. 数值比较运算符:
    • -eq:等于,例如if [ $a -eq $b ]
    • -ne:不等于,例如if [ $a -ne $b ]
    • -gt:大于,例如if [ $a -gt $b ]
    • -lt:小于,例如if [ $a -lt $b ]
    • -ge:大于等于,例如if [ $a -ge $b ]
    • -le:小于等于,例如if [ $a -le $b ]
    其中,$a$b是待比较的数值变量。
  2. 字符串比较运算符:
    • =:相等,例如if [ $a = $b ]
    • !=:不相等,例如if [ $a != $b ]
    • -z:长度为0,例如if [ -z $a ]
    • -n:长度不为0,例如if [ -n $a ]
    • <:小于,例如if [ $a \< $b ]
    • >:大于,例如if [ $a \> $b ]
    其中,$a$b是待比较的字符串变量。

需要注意的是,比较运算符使用时需要将其放在方括号中,并且方括号与变量之间需要有空格。另外,比较运算符还可以和逻辑运算符一起使用,从而进行复杂的条件判断。

  • 0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注