`
546285558
  • 浏览: 6697 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

0997-使用shell进行数学运算

    博客分类:
  • bash
 
阅读更多
1、介绍
在Bash shee环境中,可以使用let、(())和[]执行基本的算术操作。
而且在进行高级操作时,expr和bc这两工具也会非常有用。

2、可以用普通的变量赋值方法定义数值,这时,它会被存储为字符串。
然而,我们可以用一些方法使它能像数字一样进行计算。
#!/bin/bash
no1=4;
no2=5;

let命令可以直接执行基本的算术操作。当使用let时,变量名之前不需要使用$,如:
let result=no1+no2
echo $result

自加操作
let no1++
自减操作
let no1--

3、操作符[]的使用方法和let命令类似
result=$[no1 +no2]
在[]中也可以使用$前缀,例如:
result=$[$no1+5]

也可以使用(()),但是(())时,变量名之前需要加上$
result=$((no1 + no2))
expr同样可以用于基本算术操作:
result='expr 3+4'
result=$(expr $no1 +5)

4、以上这些方法都是对整形进行运算,而不支持浮点型


5、bc是一个用于数学运算的高级工具,这个精密计算器包含了大量的选项。
我们可以借助它执行浮点运算并应用一些高级的函数:
echo "4 * 0.56" | bc

no=54;
result ='echo "$no * 1.5" | bc'
echo $result
其它参数可以置于要执行的具体操作之前,同时以分号作为定界符,通过stdin传递给bc。

6、设置小数精度
下面的例子中,参数scale=2将小数位个数设置为2
echo "scale=2;3/8 | bc"

7、进制转换
no=100
echo "obase=2;$no" | bc

no=1100100
echo "obase=10;ibase=2:$no" | bc

8、计算平方根
echo "sqrt(100)" | bc
echo "10^10 |bc"

9、
分享到:
评论

相关推荐

    使用shell进行数学运算.docx

    使用shell进行数学运算.docx

    Linux shell脚本攻略--数学运算.docx

    Linux shell脚本攻略--数学运算.docx

    bash中的数学运算

    shell中的数学运算 关键词: csh shell bc 一般整数表达试可以用: set x = `expr 3 - 2` 但如果其中有小数时就不行了,这个时候就要用到bc echo "3 - 1.5"|bc echo 10/3 | bc -l 3.33333333333333333333 还可以...

    通过shell进行数学运算的多种方式

    主要介绍了通过shell进行数学运算的多种方式、有let命令、$[]形式、expr命令等,需要的朋友可以参考下

    Shell脚本编程中常用的数学运算实例

    主要介绍了Shell脚本编程中常用的数学运算实例,包含最基本的加减乘除,还有质数、偶数的判断等,需要的朋友可以参考下

    Linux Shell脚本系列教程(五):数学运算.docx

    Linux Shell脚本系列教程(五):数学运算.docx

    Shell实现的一些数学运算自定义函数分享

    最近脚本中总是需要计算,每次都用awk会比较麻烦,就把awk的加减乘除封装了下,每次调用...#重写shell中基本数学运算+ – × / #时间:2014-01-18 #邮箱:jianye_jia@163.com #版本: version 1.0 #备注:目前只支持2位整

    Linux Shell脚本系列教程(五):数学运算

    主要介绍了Linux Shell脚本系列教程(五):数学运算,本文讲解了使用let、(())和[]进行算术运算、使用expr进行算术运算、使用bc进行算术运算三种方法,需要的朋友可以参考下

    Mastering Unix Shell Scripting

    针对文件系统、页面调度/交换空间、系统负载、应用程序、进程的信息收集与监视活动, 捕获系统配置 ● 打印队列管理,保证打印机正常打印 ● 使用bc工具程序在shell脚本中进行浮点数学运算 本书...

    bash shell学习笔记

    一、创建shell脚本、重定向输入与输出、执行数学运算、退出脚本 二、shell脚本中的各种结构化命令的格式与用法(for、while、until、break等) 三、处理用户的输入:命令行参数、特殊参数变量、移动变量、获取用户...

    shell 中数学计算总结

    shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵

    关于Linux命令行下的数学运算示例详解

    在Linux中直接使用数学运算符进行数学运算往往得不到我们想要的计算结果。要在Shell中进行数学运算,我们需要借助点小手段。下面这篇文章主要给大家介绍了关于Linux命令行下的数学运算的相关资料,需要的朋友可以...

    Shell基础知识点(6)—数学计算

    但是Shell和其他编程语言不同的是,他必须使用数学计算命令。 实例1:默认情况下shell不会进行算术运算,输出结果是新的字符串 Shell的数学计算命令 (( ))用法 实例2 实例3:(( ))进行逻辑运算 实例4:自加(++)...

    精通UNIX Shell脚本编程(附源代码)

    ● 使用bc工具程序在shell脚本中进行浮点数学运算 本书配套的Web网站(www.wiley.com/compbooks/michael)上包含了本书中讨论的所有shell 脚本和大部分函数,同时还提供了针对各种任务的其他shell脚本。 本书详细...

    Linux学习随笔-shell简单编写

    脚本好都放在/usr/local/sbin中  脚本的执行 sh -x 脚本.sh -x可以查看执行过程  1、在脚本中使用变量 使用变量的时候,需要使用$符号:  #!/bin/bash  ##把命令赋值为变量,...  2、在脚本中使用数学运算要用

Global site tag (gtag.js) - Google Analytics