shell中的运算

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.mf\n' 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

 

posted @ 2023-03-16 19:48  yunyeblog  阅读(40)  评论(0编辑  收藏  举报  来源