Shell(4)-算术运算

 一 . expr命令


例 : expr 1 + 2         #进行加法运算

      expr 1  - 2         #进行减法运算

      expr 2  \* 2        #进行乘法运算

      expr 5  /  2         #取整

      expr 5 % 2          #取余数

      image.png

     注意 : 1 + 2 之间需要空格隔开 , 乘法\* 需要用 \ 转义


 二 . $(())


格式: $(())

例 : echo $((3+2))

      image.png

      同理上面expr加减乘除取余


 三 . $[]


格式: $[]

例: echo $[33+16]

     image.png

    用法同expr , $(())



 四 . let


说明:let命令中,要想输出表达式的计算结果,必须把表达的结果赋值给一个变量,然后用echo 输出这个变量的值。

例 : let  num=9+20 ; echo $num

      image.png

      图为 let 命令的加减乘除运算 , 注: expr , $(()) , $[] , let 均为整数算术运算


 五 . Linux系统计算器(bc)


特点 : 可以实现交互式 , 非交互式计算操作 , 并且支持小数(需设置scale值)运算


1 . bc交互式操作 , (按 CTRL + d 退出计算界面):


    image.png

    

   在命令行中直接输入bc , 即可进入运算界面 , 要想精确小数点则需设置scale值 , 如 :

    image.png 

   设置的scale值即为小数点后精确到的几位数


2 . 非交互式操作 :


     例 : 如图所示

     image.png


3 . 进制转换 :

     echo  "ibase=2";11111111 | bc               #将二进制转换成十进制数

     echo  "ibase=10;obase=16;12" | bc        #将十进制转换成16进制数

     image.png

      


      

      


      



猜你喜欢

转载自blog.51cto.com/14181896/2358018