加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell基本运算符

发布时间:2020-12-15 23:06:16 所属栏目:安全 来源:网络整理
导读:一、算术运算符 ?使用expr或者$(()),+ - × / % a= 10 b = 20 val1 =` expr $a + $b` #变量之间要加空格 对于乘法*,需添加转义符""。val2 =$((a + b)) #变量之间无需添加空格 ? 二、关系运算符 只支持数字,不支持字符串,除非字符串的值为数字。 -eq 相

一、算术运算符

?使用expr或者$(()),+ - × / %

a=10
b=20

val1=`expr $a + $b`  #变量之间要加空格  对于乘法*,需添加转义符""。
val2=$((a + b))  #变量之间无需添加空格

?

二、关系运算符

只支持数字,不支持字符串,除非字符串的值为数字。

-eq 相等

-ne 不相等

-gt 大于

-lt 小于

-ge 大于等于

-le 小于等于

a=10
b=20

if [ $a -eq $b ]  #[]与变量之间都要有空格
then
    echo "a equal b"
else
    echo "a not equal b"
fi

?

三、布尔运算符

! 非

-o 或

-a 与

a=10
b=20

if [ $a -lt 100 -a $b -gt 15 ]
then
    echo "a小于100且b大于15为真"
fi

?

四、逻辑运算符

&& 与

|| 或

a=10
b=20

if [[ $a -lt 100 && $b -gt 15 ]] #需要两个[],注意与上面的-a对比。
then
    echo "a小于100且b大于15为真"
fi

?

五、字符串运算符

= 字符串是否相等

!= 字符串是否相等

-z 字符串长度是否为0

-n 字符串长度是否为0

str 字符串是否为空

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读