系统之家 - Windows操作系统&装机软件下载网站!

当前位置: 首页  >  教程资讯  >  电脑教程 Linux Shell脚本系列教程(五):数学运算

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

时间:2023-06-02 16:16:41 来源: 人气:

   这篇文章主要介绍了Linux Shell脚本系列教程(五):数学运算,本文讲解了使用let、(())和[]进行算术运算、使用expr进行算术运算、使用bc进行算术运算三种方法,需要的朋友可以参考下,  在任何一种编程语言中,算术运算都是必不可少的,shell也不例外。,  一、 使用let、(())和[]进行算术运算,  可以使用普通变量赋值方法定义数值,这是,它会被保存为字符串。我们可以通过使用let、(())、[]等操作符,使得这些变量进行算术运算。例如:,   代码如下:,  #!/bin/bash,  no1=4 #此处no1义字符串形式存储,  no2=5 #此处no2义字符串形式存储,  let result=no1+no2,  echo $result #输出结果为 9,  let no1++ #等价于 let no1=no1+1,  echo $no1 #输出结果为5,  let no2-- #等价于 let no2=no2-1,  echo $no2 #输出结果为 4,  let no1+=5 #等价于 let no1=no1+5,  echo $no1 #输出结果为10,  let no1-=5 #等价于 let no1=no1-5,  echo $no1 #输出结果为 5,  no1=4 #此处no1义字符串形式存储,  no2=5 #此处no2义字符串形式存储,  result=$[ no1 + no2 ],  echo $result #输出结果为9,  result=$[ $no1 + 5 ] #ubuntu中不能正常运行,no1 not found,  echo $result #输出结果为9,  result=$(( no1 + 50 )) #括号前的$不可丢失,否则报错,  echo $result #输出结果为 54,  三、使用expr进行算术运算,   代码如下:,  expr是比以上三个操作符更高级的操作符,可以警醒高级操作。例如:,  #!/bin/bash,  result=`expr 3 + 4` #此处用的不是单引号,而是tab键上面那个键的符号,  echo $result #输出结果为7,  result=`expr 3+4` #3与+号之间每空格,  echo $result #输出结果为 3+4,  注意:1.5.1和1.5.2中的方法都只能对整数进行计算,无法进行浮点数计算。,  三、使用bc进行算术运算,  bc是一个用于数学运算的高级工具,这个精密计算器包含了大量的选项,参数通常置于要执行的具体操作之前,同时以分号作为定界符,通过sdtin传递个bc。例如:,  echo "4 * 0.56" | bc #输出结果为2.24,  代码如下:,  no=54,  result=`echo "$no * 1.5 " | bc`,  echo $result #输出结果为81.0,  echo "scale=2;3/8" #通过scale舌质小数的精度,输出结果为 0.37,  no=100,  echo "obase=2;$no" | bc #进制转换,目标进制为二进制,默认原进制为10,  no=1100100,  echo "obase=10;ibase=2;$no" | bc #obase=10,ibase=2,  echo "sqrt(100)" | bc #计算平方根,  echo "10^10" | bc #计算平方,  -注意:obase为目标进制,ibase为原进制,默认情况下原进制为10.,

作者

教程资讯

电脑教程排行

系统教程

系统主题