美文网首页
shell 中数学计算总结

shell 中数学计算总结

作者: mrknowledge | 来源:发表于2021-04-27 11:01 被阅读0次

1、方法

1)使用let

var=1

let "var+=1"

echo $var

输出结果为2

注意:

a)经我测试let几乎支持所有的运算符,在网上看到一篇文章说“let不支持++、--和逗号、(、)”,但经我测试自加、自减、以及括号的优先级都得到了很好的支持

b)方幂运算应使用“**”

c)参数在表达式中直接访问,不必加$

d)一般情况下算数表达式可以不加双引号,但是若表达式中有bash中的关键字则需加上

e)let后的表达式只能进行整数运算

2)使用(())

var=1

((var+=1))

echo $var

输出结果为2

注意:

(())的使用方法与let完全相同

3)使用$[]

var=1

var=$[$var+1]

echo $var

输出结果位2

注意:

a)$[]将中括号内的表达式作为数学运算先计算结果再输出

b)对$[]中的变量进行访问时前面需要加$

c)$[]支持的运算符与let相同,但也只支持整数运算

4)使用expr

var=1

var=`expr $var + 1`

echo $var

输出结果为2

注意:

a)expr后的表达式个符号间需用空格隔开

b)expr支持的操作符有: |、&、<、<=、=、!=、>=、>、+、-、*、/、%

c)expr支持的操作符中所在使用时需用\进行转义的有:|、&、<、<=、>=、>、*

e)expr同样只支持整数运算

5)使用bc(可以进行浮点数计算)

var=1

var=`echo "$var+1"|bc`

echo $var

输出结果为2

介绍:

bc是linux下的一个简单计算器,支持浮点数计算,在命令行下输入bc即进入计算器程序,而我们想在程序中直接进行浮点数计算时,利用一个简单的管道即可解决问题。

注意:

1)经我测试bc支持除位操作运算符之外的所有运算符。

2)bc中要使用scale进行精度设置

3)浮点数计算实例

var=3.14

var=`echo "scale=2;$var*3"|bc`

echo $var

输出结果为9.42

6)使用awk(可已进行浮点数计算)

var=1

var=`echo "$var 1"|awk '{printf("%g",$1*$2)}'`

echo $var

输出结果为2

介绍:

awk是一种文本处理工具,同时也是一种程序设计语言,作为一种程序设计语言,awk支持多种运算,而我们可以利用awk来进行浮点数计算,和上面bc一样,通过一个简单的管道,我们便可在程序中直接调用awk进行浮点数计算。

注意:

1)awk支持除微操作运算符之外的所有运算符

2)awk内置有log、sqr、cos、sin等等函数

3)浮点数计算实例

var=3.14

var=`echo "$var 2"|awk '{printf("%g",sin($1/$2))}'`

echo $var

输出结果为1

相关文章

  • shell 中数学计算总结

    1、方法 1)使用let var=1let "var+=1"echo $var 输出结果为2 注意: a)经我测试...

  • shell 语法

    shell 语法如何抒写一个shell脚本shell脚本运行shell中的特殊符号管道重定向shell中数学运算脚...

  • 【linux编程】生信编程-shell脚本编程-数学运算

    shell编程 Shell 脚本中的数学运算 bash shell 的基础运算主要有4种形式: $(( expre...

  • shell 使用 $((expression)) 做数学计算

    数学计算一般用 expr 命令,$((expression)) 也可以实现通用的效果

  • git和github基础

    一、shell和vi 1、什么是shell (1)在计算机科学中,Shell俗称壳,用来区别于Kernel(核),...

  • 终端用shell读写plist文件

    【原帖置顶】shell文件中读取plist文件并实现shell中的数值计算 Mac操作plist文件用PlistB...

  • Git版本控制

    第1章 Shell和vi 1.1什么是shell 在计算机科学中,Shell俗称壳,用来区别于Kernel(核),...

  • shell

    前言 shell 是计算机和用户沟通的中介,查看/etc/shell查看计算机支持哪些shell,登陆shell ...

  • Git

    Shell和vi shell 在计算机科学中,Shell俗称壳,用来区别于Kernel(核),是指“提供使用者使用...

  • shell编程-bash shell的数值计算

    1. 数据计算基础 使用man 或者info查看shell bash的判断命令test,Shell中的 test ...

网友评论

      本文标题:shell 中数学计算总结

      本文链接:https://www.haomeiwen.com/subject/gneurltx.html