标题:
Shell算术运算
[打印本页]
作者:
php
时间:
2007-9-3 09:14
标题:
Shell算术运算
bash中执行整数算术运算的命令是let,其语法格式为:
let arg …
其中,arg是单独的算术表达式。这里的算术表达式使用C语言中表达式的语法、优先级和结合性。除++、--和逗号(,)之外,所有整型运算符都得到支持。此外,还提供了方幂运算符“**”。命名的参数可以在算术表达式中直接利用名称访问,不要前面带有“$”符号。当访问命名参数时,就作为算术表达式计算它的值。算术表达式按长整数进行求值,并且不检查溢出。当然,用0作除数就产生错误。
let 命令的替代表示形式是:
((算术表达式))
例如,let ″j=i*6+2″等价于((j=i*6+2))。
如果表达式的值是非0,那么返回的状态值是0;否则,返回的状态值是1。
当表达式中有Shell的特殊字符时,必须用双引号将其括起来。例如,let ″val=a|b″。如果不括起来,Shell会把命令行let val=a|b中的“|”看成管道符,将其左右两边看成不同的命令,因而无法正确执行。
作者:
ag31406592
时间:
2008-8-3 16:18
标题:
3452342234
25345353
欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/)
Powered by Discuz! 6.0.0