从头开始学Shell------数字计算

試著忘記壹切 提交于 2020-01-22 02:55:32

一、数字计算 

       (1)整数:使用let的话,变量就不再需要$了。

         再写一个简单的 shell脚本,上传到/opt目录下,取名为test.sh。

#!/bin/bash
no1=3
no2=4
let result=no1+no2
echo $result
let result--  #自减,需要加上let!
echo $result

        (2)整数:另外一种是用 【】 与 (())

        (3)浮点数

         浮点数的赋值比较奇葩。 ` echo  “计算” | bc `。 这个符号在键盘的Esc键下面。

        保留小位数,在计算的表达式里增加scale=X;的前缀。但是好像有变量的时候,就不能成功保留小数。

        综上,写一个shell。注意的点:表达式两边不能有空格。let后面的不能是浮点数。单引号不做任何解析,用双引号加${varName}

#!/bin/bash
echo 'price=3'
echo 'count=2'
let price=3
count=$[1+1]
money=`echo "$price * $count * 0.982" |bc`
echo "price * count * 0.982=${money}"

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!