linux脚本下的数值运算

linux脚本下的数值运算

关于linux下的脚本运算下载我比较混乱。不知道该这么写才好。比如是我定义了3个变量
declare -i a=456
declare -i b=52
我想把a-b的结果传给c要怎么写?
要怎么定义C。
这个只是一个小例子,如果谁有linux脚本下运算的相关文档麻烦贴出来或发问我邮箱里:tanwen@qqtech.com
谢谢!无限感激!      
expr?
http://www.lupaworld.com/296380/viewspace-119014.html      
[root@tw test]# declare -i a=456
[root@tw test]# declare -i b=25
[root@tw test]# echo $a
456
[root@tw test]# echo $b
25
[root@tw test]# $expr $a+$b
-bash: 456+25: command not found
[root@tw test]#      
我记得不用使用expr也是可以的吧,
[root@tw test]# declare -i a=456
[root@tw test]# declare -i b=25
[root@tw test]# declare -i c=$a-$b
[root@tw test]# echo $c
431
这样是可以的但如果表达式一复杂就好像会出错!我也不知道为什么?好像是空格的问题!反正这种错误很烦。      
c-aries@www:~$ a=456
c-aries@www:~$ b=25
c-aries@www:~$ echo $a
456
c-aries@www:~$ echo $b
25
c-aries@www:~$ c=$(($a-$b))
c-aries@www:~$ echo $c
431
c-aries@www:~$      
复制内容到剪贴板
代码:
$> a=456; b=25
$> (( c = a - b ))
$> echo $c
431
      
引用:
原帖由 tanwen321 于 2008-12-12 16:43 发表
[root@tw test]# declare -i a=456
[root@tw test]# declare -i b=25
[root@tw test]# echo $a
456
[root@tw test]# echo $b
25
[root@tw test]# $expr $a+$b
-bash: 456+25: command not found
[root@tw t ...
$expr ??
是这么写的?那个例子里的$是提示符啦,晕      
不好意思原来是我的问题 !这些linux脚本下的运算个人认为很麻烦,有注意空格,还有括号要对!这方面有文档或资料不?有得兄弟给我发份啊!谢谢!      
没那么复杂吧
把所有整数运算扔双园括号里就完事了      
哦,哈哈! 明白。谢谢。如果运算的结果是小数,想表示有什么好的办法没?