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

shell中的算术运算

发布时间:2020-12-15 16:19:12 所属栏目:安全 来源:网络整理
导读:Linux shell基本运算 shell程序中的操作默认都是字符串操作,在要运行数学运算符的时候可能得到意想不到的答案: var = 1 var = $var + 1 echo $var output: 1 + 1 从这个例子中可以看出shell字符串连接的操作,需要注意的是 空格 。 在shell中可以使用let

shell程序中的操作默认都是字符串操作,在要运行数学运算符的时候可能得到意想不到的答案:

var=1
var=$var+1
echo $var

output:
1+1

从这个例子中可以看出shell字符串连接的操作,需要注意的是空格

在shell中可以使用let来指示下面是算术表达式,let表达式内变量不用加$

var=1
let "var+=1" 或 let var+=1 这种写法运算符间不能有空格 
echo $var

output:
2

这其中的let可以用(())代替,let ″j=i*6+2″等价于((j=i*6+2)),就像很多的循环中用法一样

注意:let必须是完整的算术表达式,即有等号两边

   (())、expr 可以只有等号右边的计算,由$((...))、$(expr ...)、`expr ...` 查看返回结果

var=1
((var++))     查看结果: echo $(())
echo $var

output:
2

还有一种写法:

var=1
var=$[$var+1]
echo $var

output:
2

(编辑:李大同)

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

    推荐文章
      热点阅读