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

shell 数学计算的N个方法

发布时间:2020-12-16 01:42:10 所属栏目:安全 来源:网络整理
导读:let使用方法 [email?protected]:/tmp# n1=5[email?protected]:/tmp# n2=10[email?protected]:/tmp# let result=n1+n2[email?protected]:/tmp# echo $result15[email?protected]:/tmp# let n1++[email?protected]:/tmp# echo $n16[email?protected]:/tmp# let
let使用方法
[email?protected]:/tmp# n1=5
[email?protected]:/tmp# n2=10
[email?protected]:/tmp# let result=n1+n2
[email?protected]:/tmp# echo $result
15
[email?protected]:/tmp# let n1++
[email?protected]:/tmp# echo $n1
6
[email?protected]:/tmp# let n1--
[email?protected]:/tmp# echo $n1
5
[email?protected]:/tmp# let n1+=6
[email?protected]:/tmp# echo $n1
11
$[] 来计算
[email?protected]:/tmp/pratice# n1=5
[email?protected]:/tmp/pratice# n2=10
[email?protected]:/tmp/pratice# result2=$[ n1 + n2 ]
[email?protected]:/tmp/pratice# echo $result2
15
$(()) 计算
[email?protected]:/tmp# echo $(( 1+2 ))
3
[email?protected]:/tmp# echo $((1-9))
-8
expr 来计算
[email?protected]:/tmp# result=`expr 10-3`  # 运算符前后没有空格间隔,导致无法运算
[email?protected]:/tmp# echo $result
10-3
[email?protected]:/tmp# result=`expr 10 - 3`
[email?protected]:/tmp# echo $result
7
[email?protected]:/tmp# result=$(expr $n1 + 4)
[email?protected]:/tmp# echo $result
15
[email?protected]:/tmp# echo $n1
11
bc 来计算
[email?protected]:/tmp# echo "4*12*0.3" | bc
14.4
[email?protected]:/tmp# result2=`echo "4*12*0.3" | bc`
[email?protected]:/tmp# echo $result2
14.4

通过scale来控制精度

[email?protected]:/tmp# echo "scale=3;3.1415926*7/2.1234987" | bc
10.356
[email?protected]:/tmp# echo "scale=30;3.1415926*7/2.1234987" | bc
10.356092141709340344780997511324

10进制与2进制转换

[email?protected]:/tmp# n=100
[email?protected]:/tmp# echo "obase=2;$n" | bc
1100100
[email?protected]:/tmp# n2=1100100
[email?protected]:/tmp# echo "obase=10;ibase=2;$n2" | bc
100

(编辑:李大同)

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

    推荐文章
      热点阅读