在shell 中, 是如何进行运算的呢?
shell的运算符
如果我需要进行数值运算, 可以采用以下的三种方式
使用 declare 去声明变量 再进行数值运算
使用 declare 去声明变量 再进行数值运算 是标准方式, 但是比较繁琐, 不推荐
expr 或者let 数值运算工具
aa=11
bb=22
dd=$(expr $aa + $bb )
# dd的值是aa和bb的和, 注意,"+" 号左右两侧必须有空格,少一个空格是语法报错, 两侧都没有空格则是变成字符串.
也可以使用 let
使用 let 命令, 比expr 要好用一些, 但是也没好用到哪里去, 因为let var=$var1+$var2 不能有括号
所以也是不推荐, 了解即可
使用$(( 运算式 )) 或者 $[ 运算式 ] 方式进行运算
我们推荐用 $( (运算式) ) ,不建议使用 $[ 运算式 ] 这个常用来做测试.
shell 常用运算符
Shell 中常用运算符, 一般常用的都是加减乘除, 不建议在shell 中用太复杂的计算逻辑.