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.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