1. <tr id='bc2zf'><strong id='bc2zf'></strong><small id='bc2zf'></small><button id='bc2zf'></button><li id='bc2zf'><noscript id='bc2zf'><big id='bc2zf'></big><dt id='bc2zf'></dt></noscript></li></tr><ol id='bc2zf'><table id='bc2zf'><blockquote id='bc2zf'><tbody id='bc2zf'></tbody></blockquote></table></ol><u id='bc2zf'></u><kbd id='bc2zf'><kbd id='bc2zf'></kbd></kbd>

      <dl id='bc2zf'></dl>
    1. <span id='bc2zf'></span>
      <acronym id='bc2zf'><em id='bc2zf'></em><td id='bc2zf'><div id='bc2zf'></div></td></acronym><address id='bc2zf'><big id='bc2zf'><big id='bc2zf'></big><legend id='bc2zf'></legend></big></address>

      <code id='bc2zf'><strong id='bc2zf'></strong></code>
        <i id='bc2zf'><div id='bc2zf'><ins id='bc2zf'></ins></div></i><fieldset id='bc2zf'></fieldset>

          <ins id='bc2zf'></ins>

        1. <i id='bc2zf'></i>

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

          • 时间:
          • 浏览:5
          • 来源:124软件资讯网

              这篇文章主要先容了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.