Shell运算符

算术运算符

用`expr`表示算数运算,以下是加减乘除的代码

a=10
b=5
val=`expr $a + $b`
echo "a+b: ${val}"
val=`expr $a - $b`
echo "a-b: ${val}"
val=`expr $a \* $b`
echo "a*b: ${val}"
val=`expr $a / $b`
echo "a/b: ${val}"

效果如下图:
这里写图片描述

关系运算符

数字之间比较,但是如果字符串是数字也可以,试了一下直接用大于小于号不行

a=10
b=5
#it is ok
#a="10"
#b="5"
if [ $a -eq $b ]
then
    echo "$a = $b"
else
    echo "$a != $b"
fi

效果如下:
这里写图片描述

同样的关系运算符还有:
- ne:与eq相反,不想等返回true
- gt:左边大于右边返回true
- lt:左边小于右边返回true
- ge:左边大于等于右边返回true
- le:左边小于等于右边返回true

布尔运算符

  • !:非运算
  • -o:或运算
  • -a:与运算
a=10
b=5
if [ $a -eq $b -o $a -gt 1 ]
then
    echo "true"
else
    echo "false"
fi

效果如下:
这里写图片描述

字符串运算符

a="abc"
c="dsa"
if [ $a = $c ]
then
    echo "true"
else
    echo "false"
fi

b=""
if [ -z $b ]
then
    echo "true"
else
    echo "false"
fi

if [ -n $a ]
then
    echo "true"
else
    echo "false"
fi

if [ $d ]
then
    echo "true"
else
    echo "false"
fi

效果如图
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值