1.使用expr
expr不是一个built-in command,而只是一个计算算术表达式的小程序.
$a=`expr 1 + 1`
$echo $a
2
注意表达式替换是反引号对``.也可以用$()的方法来进行替换.另外,运算符与数值之间必须要有空格间隔开.
2.使用let
let是一个built-in command,详细可参阅man bash中有关ARITHMETIC EVALUATION的章节.
$let a=3+5
$echo $a
8
$let a="3+6"
$echo $a
9
$let "a=6/2"
$echo $a
3
3.使用$(())
根据man页,提到,这其实是表达式替换的一种形式.
$ a=$((5+3*2))
$ echo $a
11
No comments:
Post a Comment