一,expr 太麻烦,看的脑壳疼
二,使用方括号
!!!! bash shell用这种方法只支持整数运算,z shell倒是支持浮点型运算
var_1=100 var_2=45 var_3=10 my_var_1=$[$var_1/$var_2] echo $my_var_1 my_var_2=$[(var_1-var_3)/2] echo $my_var_2
三,浮点解决方案
内建bash计算器bc
#!/bin/bash my_var=$(bc <<EOF scale=4 #四位小数 var_1=100 var_2=45 var_3=12 var_1/var_2*var_3 EOF ) echo $my_var