手机版
你好,游客 登录 注册
背景:
阅读新闻

使用shell进行数学运算

[日期:2015-04-14] 来源:Linux社区  作者:yapian8 [字体: ]

可以利用 let、(())、[]进行基本的算术操作,高级操作使用bc更加高效。

直接看代码把,输出很清楚。

let
[linuxidc 22:17 ~]$ no1=4
[linuxidc 22:24 ~]$ no2=5
[linuxidc 22:24 ~]$ let result=no1+no2
[linuxidc 22:24 ~]$ echo $result
9
[linuxidc 22:24 ~]$ let result=result + 0.9 # 运算符两侧不能有空格
-bash: let: +: syntax error: operand expected (error token is "+")
[linuxidc 22:25 ~]$ let result=result+0.9 # 只能进行整数运算
-bash: let: result=result+0.9: syntax error: invalid arithmetic operator (error token is ".9")
[linuxidc 22:25 ~]$ echo $result
9
[]
[linuxidc 22:26 ~]$ result=$[no1+no2]
[linuxidc 22:27 ~]$ echo $result
9
[linuxidc 22:27 ~]$ result=$[no1+no2+1]
[linuxidc 22:27 ~]$ echo $result
10
(())
[linuxidc 22:28 ~]$ result=$((1+1))
[linuxidc 22:28 ~]$ echo $result
2
[linuxidc 22:28 ~]$ result=$(( 10 +1))
[linuxidc 22:29 ~]$ echo $result
11
bc
[linuxidc 22:29 ~]$ echo "4*3.5" | bc
14.0
[linuxidc 22:29 ~]$ echo "4*3.54" | bc
14.16
[linuxidc 22:30 ~]$ result=$(echo "$no1*0.44" | bc)  # 作为子shell计算结果
[linuxidc 22:30 ~]$ echo $result
1.76[linuxidc 22:30 ~]$ echo "scale=2;3/8" | bc # 设定小数精度
.37
[linuxidc 22:31 ~]$ echo "scale=4;3/8" | bc
.3750
[linuxidc 22:31 ~]$ echo "scale=6;3/8" | bc
.375000[linuxidc 22:31 ~]$ no=100
[linuxidc 22:33 ~]$ echo "obase=2;$no" | bc # 输出为2进制,默认输入进制为10进制
1100100
[linuxidc 22:33 ~]$ no=1100100
[linuxidc 22:33 ~]$ echo "obase=10;ibase=2;$no" | bc # 指明输出进制和输入进制
100[linuxidc 22:34 ~]$ echo "sqrt(100)" | bc
10
[linuxidc 22:35 ~]$ echo "10^10" | bc
10000000000

cat命令利用Linux重定向合并文件 http://www.linuxidc.com/Linux/2015-01/112122.htm

Shell编程浅析 http://www.linuxidc.com/Linux/2014-08/105379.htm 

Linux Shell参数替换 http://www.linuxidc.com/Linux/2013-06/85356.htm

Shell for参数 http://www.linuxidc.com/Linux/2013-07/87335.htm

Linux/Unix Shell 参数传递到SQL脚本 http://www.linuxidc.com/Linux/2013-03/80568.htm

Shell脚本中参数传递方法介绍 http://www.linuxidc.com/Linux/2012-08/69155.htm

Shell脚本传递命令行参数 http://www.linuxidc.com/Linux/2012-01/52192.htm

Linux Shell 通配符、转义字符、元字符、特殊字符 http://www.linuxidc.com/Linux/2014-10/108111.htm 

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-04/116165.htm

linux
相关资讯       shell  shell数学运算 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款