=是赋值运算符,可以把一个变量设置上特定的值,而算术运算符就包括加减乘除(+、-、*、/),需要使用expr这个命令进行运算。
expr 5 + 7可以计算出来5与7的和,使用echo $?可以看到expr 5 + 7这个命令的返回值是0,表示程序正常执行完成,请注意算术运算符前后与数字之间有空格。

expr 5 + 7.5报错为expr: non-integer argument,说明expr只能进行整数的运算。

expr 5 - 8正常计算出5与8的差-3,而且正常返回0。

expr 16 / 8正常计算出16除以8的商2,而且正常返回0。

expr 6 * 8报错expr: syntax error,返回值为2。

expr 6 \* 8正常计算出6与8的积48,返回值为0。

下边两种方式可以把算出来的结果赋值给变量。
变量名=$(expr 数字 算术运算符 数字)
变量名=`expr 数字 算术运算符 数字`
num1=$(expr 8 \* 9)成功把8和9的积72赋值给变量num1。

sum=`expr 330 + 336`
成功把330和336的和666赋值给变量sum。

此文章为7月Day 18学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。


















