良许Linux教程网 干货合集 详解shell “(())” 双括号具体使用方法

详解shell “(())” 双括号具体使用方法

估计很多朋友都感觉比较难以接受。特变逻辑运算符”[]”使用时候,必须保证运算符与算数 之间有空格。 四则运算也只能借助:let,expr等命令完成。 今天讲的双括号”(())”结构语句,就是对shell中算数及赋值运算的扩展,下面为大家详细讲解shell “(())” 双括号具体使用方法。

linux shell “(())” 双括号运算符使用linux shell “(())” 双括号运算符使用

使用方法:

语法:

((表达式1,表达式2…))

特点:

1、在双括号结构中,所有表达式可以像c语言一样,如:a++,b--等。
2、在双括号结构中,所有变量可以不加入:“$”符号前缀。
3、双括号可以进行逻辑运算,四则运算
4、双括号结构 扩展了forwhile,if条件测试运算
5、支持多个表达式运算,各个表达式之间用“,”分开

使用实例:

扩展四则运算

#!/bin/sh

a=1;
b=2;
c=3;

((a=a+1));
echo $a;

a=$((a+1,b++,c++));
echo $a,$b,$c
运行结果:
]# sh testsh.sh

2
3,3,4

双括号结构之间支持多个表达式,然后加减乘除等c语言常用运算符都支持。如果双括号带:$,将获得表达式值,赋值给左边变量。

扩展逻辑运算

#!/bin/sh

a=1;
b="ab";

echo $((a>1?8:9));

((b!="a"))&& echo "err2";
((aecho "ok";
运行结果:
]# sh testsh.sh

9
err2
ok

扩展流程控制语句(逻辑关系式)

#!/bin/sh

num=100;
total=0;

for((i=0;ido
   ((total+=i));
done
echo $total;

total=0;
i=0;
while((i=5050));then
   echo "ok";
fi
运算结果:
]# sh testsh.sh
5050
5050
ok

有了双括号运算符:[[]],[],test 逻辑运算,已经let,expr 都可以抛到一边了。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

img
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部