1. 运算符号


+ ##加法
- ##减法
* ##乘法
/ ##除法
% ##除法后的余数
** ##乘方
++ ##自加一
-- ##自减一
< ##小于
<= ##小于等与
> ##大于
>= ##大于等与
>= ##等于
+= j+=i ##j=j+i
*= *##j=j*i
/= ##j=j/i
%= ##j=j%i

2 运算指令

let  ##let a=1+2
使用let命令后,可以直接跟表达式,不用加双括号


expr ##expr 1 + 2
使用expr命令时,数字与运算符之间要用空格隔开
expr比较大小时,当表达式求值为false时,expr将打印值0,否则打印1


bc
bc << EOF
2.2+3.3
EOF
bc是一个基于终端的计算机程序,有交互和非交互两种使用方式


printf '%0.mfn' num  
##  保留小数点后m位
##  n换行


脚本练习1
(1)计算cpu的使用率

#!/bin/bash
SUM=0
for i in `ps ax -o %cpu | grep -E '0.0|CPU' -v`
do
        SUM=`printf '%0.3f' $(echo $SUM+$i | bc)`
        echo $SUM
done
echo $SUM


脚本联系2
(2)倒计时计算法
#!/bin/bash
MIN=1
SEC=5
let TIME=${MIN}*60+$SEC
for ((;TIME>=0;TIME--))
do
        MIN=$[TIME/60]
        SEC=$[TIME%60]
        echo -n "after ${MIN}:${SEC} stop  "
        echo -ne "r"
        sleep 1

done

 


云野 » shell中的运算

发表回复