用户名: 密码: 忘记密码? 注册

shell算术运算

作者:  时间: 2010-10-21

使用算术运算

语法:
expr 运算数1 数学运算符 运算数2

例子:
$ expr 1 + 3
$ expr 2 - 1
$ expr 10 / 2
$ expr 20 % 3
$ expr 10 \* 3
$ echo `expr 6 + 3`

注:
expr 20 %3 - 取余,20模3的余数为2。
expr 10 \* 3 - 乘法,使用"\*"而不是“*”,因为“*”本身是通配符。

最关键的是注意以下几点:

(1) 首先,在expr关键字前面使用"`"(反引号)而不是“‘”(单引号)。反引号通常在键盘的~键上或TAB键的上面可以找到。

(2) 其次,expr以反引号 "`"结束。

(3) 这里,expr 6 + 3 等于9,使用echo命令将打印出和为9。

(4) 如果使用双引号或单引号,将不起作用。

例如:
$ echo "expr 6 + 3" # 打印 expr 6 + 3
$ echo 'expr 6 + 3' # 打印 expr 6 + 3

注:算术运算并不是shell的强项。

参考资料
1 .《shell脚本编程指南》http://freeos.com/guides/lsst/ch02sec07.html