expr表达式
root@41157cff18cd:/Workspace# expr 2 + 4 //运算符中间由空格
6
root@41157cff18cd:/Workspace# expr 2 - 4
-2
root@41157cff18cd:/Workspace# expr 2 \* 4 //*号前要加转义符,否则syntax error
8
root@41157cff18cd:/Workspace# expr 2 / 4 //仅用于整除运算,expr不支持float运算
0
root@41157cff18cd:/Workspace# expr 2 % 4
2
浮点数运算
root@41157cff18cd:/Workspace# echo "scale=2;2/4"|bc //scale表示小数点后两位, bc表计算器,没有时安装
.50
root@41157cff18cd:/Workspace# echo "scale=2;2/4*100"|bc
50.00
root@41157cff18cd:/Workspace# awk 'BEGIN{printf "%.2f\n",'2'/'4'}'
0.50
root@41157cff18cd:/Workspace# awk 'BEGIN{printf "%.2f\n",('2'/'4')*100}'
50.00
参考文献:
Shell 基本运算符
Linux shel浮点l除法,精确到指定小数位数