shell编程_执行数学运算_expr
对于任何一个编程语言都很重要的特性就是操作数字的能力,遗憾的是shell脚本操作数字比较麻烦。
shell有两种方式进行数学运算。
expr命令
使用方括号
expr命令
expr命令允许在命令行上处理数学表达式
$ expr 1 + 5
6
expr命令能够识别一些不同的数字和字符串操作符
| 操作符 | 描述 |
| ARG1 + ARG2 | 返回ARG1和ARG2的算术运算和 |
使用expr,有些数学运算符需要进行转义,否则就会报错。
例如 *
expr 1 * 3
expr语法错误
将 * 符号进行转义。
expr 2 \* 3
6
要将一个数学算式的结果赋值一个变量,使用反引号来获取expr命令的输出。
#! /bin/bash # An example of using the expr command var1=10 var2=20 var3=`expr $var2 / $var1` echo "The result is $var3"
使用方括号
在bash中,在将一个数学运算结果赋给某个变量时,你可以使用美元符号和方括号($[ operation ])将数学表达式圈起来。
var1=$[1 + 5]
echo $var1
6
var2=$[$var1 * 2]
echo $var2
12
使用方括号进行数学运算时,不用担心会出现 * 等符号出现无法解析的问题。
bash shell中的数学运算只支持整数进行运算,如果要对浮点数进行运算,可以使用bc命令。
posted on 2021-08-21 20:04 XiaoXiaoli 阅读(189) 评论(0) 收藏 举报
浙公网安备 33010602011771号