Shell(4)-算术运算

 一 . expr命令
ide


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

      expr 1  - 2         #进行减法运算命令行

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

      expr 5  /  2         #取整it

      expr 5 % 2          #取余数class

      image.png

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


 二 . $(())二进制


格式: $(())gc

例 : echo $((3+2))im

      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

      


      

      

相关文章
相关标签/搜索