shell 中的数学计算

1.1.第一种——expr
格式:expr 操作数 1 操作符 操作数 2
举例:
      1 expr 1 + 2 TMP=$(expr 1 + 2)
      2 expr 1 + 4 / 3 TMP=$(expr 1 + 4 / 3 )
      3 expr 1 + 2 * 3(?)  //是错因为称号*是要写成*
特点:格式要求相对严格
1.2.第二种——( )
格式:$((操作数 1 操作符 操作数 2 ))
举例:TMP=$((1 + 3))

特点:格式要求相对较松
1.3.第三种——let
格式:let “[变量] [操作符] 操作数 1 操作符 操作数 2”
举例:
     1 let “1+2”
     2 let “TMP2=1+2”
特点:格式要求松,计算灵活

原文地址:https://www.cnblogs.com/yygsj/p/5678530.html