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

admin1个月前笔记40

image.png

使用方法:
语法:
((表达式1,表达式2…))
特点:
1、在双括号结构中,所有表达式可以像c语言一样,如:a++,b--等。
2、在双括号结构中,所有变量可以不加入:“$”符号前缀。
3、双括号可以进行逻辑运算,四则运算
4、双括号结构 扩展了for,while,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";
((a<2))&& echo "ok";
运行结果:
]# sh testsh.sh

9
err2
ok
扩展流程控制语句(逻辑关系式)
#!/bin/sh
 
num=100;
total=0;
 
for((i=0;i<=num;i++));
do
    ((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 都可以抛到一边了。


相关文章

cURL 与 wget:到底哪一个才更适合你

cURL 与 wget:到底哪一个才更适合你

当想要直接通过 Linux 命令行下载文件,马上就能想到两个工具:wget 和 cURL。它们有很多一样的特征,可以很轻易的完成一些相同的任务,虽然它们有一些相似的特征,但它们并不...

eBay为什么选择MongoDB?

eBay为什么选择MongoDB?

 过去,网站可以接受每周维护的预定停机时间。随着当前服务的全球化,用户或业务都不会接受如此频繁的停机!此外,大多数公司现在在商业硬件平台上构建其服务,而不是以前的 Sun Solaris /...

四七层负载均衡的区别

四七层负载均衡的区别

学过计算机网络的同学都知道,我们工作、生活所使用的互联网,其实是通过一个网络模型来进行数据传输的,这个网络模型叫做:OSI 模型(Open Systems Interconnection model)...

ChatGPT的5种有趣用途,您可能不知道

ChatGPT的5种有趣用途,您可能不知道

ChatGPT是一款功能强大的语言模型,它可以进行自然语言处理,帮助您解决各种问题。除了传统的聊天机器人,ChatGPT还可以用于很多其他有趣的用途,让您大开眼界。在文章中,我们将介绍5种您可能不知道...

前后端分离的好处有哪些?

前后端分离的好处有哪些?

前后端分离是目前一种非常流行的开发模式,它使项目的分工更加明确,后端负责处理、存储数据;前端负责显示数据.前端和后端开发人员通过接口进行数据的交换。一、什么是前后端分离?前后端分离实质上是前后端代码分...

OpenAI 发布全新实时多模态模型 GPT-4o

OpenAI 发布全新实时多模态模型 GPT-4o

北京时间5月14日凌晨,万众瞩目的 OpenAI 发布会正式召开,发布会全长 26分钟,虽然简短,但内容及其震撼。如果要总结到底讲了什么事情,其实就是三件:发布了全新的实时多模态旗舰模型 Gpt-4o...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。