RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Shell脚本学习二:Shell中的算术运算-创新互联

Linux中有四种算术运算,分别是expr,let,$[],$(())。

创新互联专注于企业成都全网营销推广、网站重做改版、峰峰矿网站定制设计、自适应品牌网站建设、成都h5网站建设电子商务商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为峰峰矿等各大城市提供网站开发制作服务。

下面分别介绍一下这四种算术运算的使用方法

一、expr的用法

[root@ssspure ~]# expr 1 + 2
3
[root@ssspure ~]# expr 1 - 2
-1
[root@ssspure ~]# expr 8 + 6
14
[root@ssspure ~]# expr 8 - 6
2
[root@ssspure ~]# expr 8 \* 6
48
[root@ssspure ~]# expr 8 / 6
1
[root@ssspure ~]# a=3
[root@ssspure ~]# b=4
[root@ssspure ~]# expr $a + $b
7

以上分别是expr做加减乘除运算的例子。

在使用expr做运算的时候,如果想要将运算结果赋值给另一个变量,就要像如下的操作那样。

[root@ssspure ~]# a=`expr 2 + 3`
[root@ssspure ~]# echo $a
5

下面说一下使用expr要注意的地方。

1、使用expr做运算的时候,算术和运算符之间要用空格分隔开,否则将不会进行运算

[root@ssspure ~]# expr 1+2
1+2

2、在进行乘法运算的时候,*前面要接\转义,因为*在正则表达式里面代表匹配多个的意思

[root@ssspure ~]# expr 2 * 3
expr: syntax error

二、let命令

[root@ssspure ~]# let a=2+3
[root@ssspure ~]# echo $a
5
[root@ssspure ~]# let a=2-3
[root@ssspure ~]# echo $a
-1
[root@ssspure ~]# let a=2*3
[root@ssspure ~]# echo $a
6
[root@ssspure ~]# let a=2/3
[root@ssspure ~]# echo $a
0
[root@ssspure ~]# b=4
[root@ssspure ~]# c=2
[root@ssspure ~]# let a=$b/$c
[root@ssspure ~]# echo $a
2

在使用let的时候,一般都需要将他们赋给一个变量来接受运算的结果。

let跟expr不一样,不需要再算数和运算符之间加空格。

三、$[]的使用

[root@ssspure ~]# a=$[2+3]
[root@ssspure ~]# echo $a
5
[root@ssspure ~]# a=$[2-3]
[root@ssspure ~]# echo $a
-1
[root@ssspure ~]# a=$[2*3]
[root@ssspure ~]# echo $a
6
[root@ssspure ~]# a=$[2/3]
[root@ssspure ~]# echo $a
0

四、$(())的使用

[root@ssspure ~]# a=$((1+3))
[root@ssspure ~]# echo $a
4
[root@ssspure ~]# a=$((1-3))
[root@ssspure ~]# echo $a
-2
[root@ssspure ~]# a=$((1*3))
[root@ssspure ~]# echo $a
3
[root@ssspure ~]# a=$((1/3))
[root@ssspure ~]# echo $a
0

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站题目:Shell脚本学习二:Shell中的算术运算-创新互联
本文链接:http://lswzjz.com/article/dosjcg.html