计算机网络/计算机科学与应用/系统/运维/开发

Shell脚本编程 可以做数值计算吗?-数值计算

一、算术运算

image.png


二、数学运算

1、expr命令

专门用于处理数学表达式的命令:expr   该命令比较笨拙

对乘法运算时,需要对其进行转义  \

[root@node-a myshell]# expr 5 * 2
expr: syntax error
[root@node-a myshell]# expr 5 \* 2
10

在脚本中使用时,需要使用命令替换获取expr命令

#!/bin/bash
var1=10
var2=20
var3=$(expr $var2 / $var1)
echo The result is $var3


2、使用方括号

在bash中,要将数学运算结果赋给变量,可以使用和方括号([ operation ])

#var1=$[1+5]
#echo $var1

方括号执行数学运算比expr命令方便多,也适用于shell脚本

#!/bin/bash
var1=10
var2=20
var3=30
var4=$[$var1 * ($var2 - $var3)]
echo The final result is $var4

在使用方括号执行数学运算时,无须担心shell会误解乘号或其他符号。shell清楚方括号内的星号不是通配符。


注意:bash shell的数学运算符只支持整数运算


3、$((算术表达式))

这种方式和 $[算术表达式] 一样

#echo $((5+10))


你努力了什么,也就成就了什么,与其羡慕别人,不如蜕变自己。

评论

^