=
是赋值运算符,可以把一个变量设置上特定的值,而算术运算符就包括加减乘除(+
、-
、*
、/
),需要使用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 讲》。