首先从一个例子说起:
x=1+1
echo $x
你是不是期待着输出2啊?让你失望了,这样输出的结果是1+1。
为什么呢?
这是因为在shell script中变量类型默认为“字符串”,所以若不指定变量类型,1+1是一个“字符串”而不是“计算式”。
那么怎么得到我们想要的结果呢?
方法很多,但是总结起来就是两种,一种就是生命变量的类型。另一种是对特定的计算式进行处理。
1)首先看第一类方法:声明变量的类型
我对上述程序做出以下修改:
declare -i x
x=1+1
echo $x
在上述脚本中我把x声明为整型数

这篇博客探讨了在Linux Shell脚本中如何进行变量的数学计算,包括使用`let`命令、`$[ ]`和`$(( ))`进行整数运算。通过示例解释了它们的用法和区别,指出`let`和`$[ ]`、`$(( ))`都仅支持整数运算,并强调了在使用`$[ ]`时变量访问的规则。
最低0.47元/天 解锁文章
630

被折叠的 条评论
为什么被折叠?



