let 算术运算


2008-03-21 19:46:45   来自: Mr.chicken

let 算术运算

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中的“|”看成管道符,将其左右两边看成不同的命令,因而无法正确执行。

j=1
i=9
let "j=j+i"
echo $j
等价于:
j=1
i=9
((j=j+i))
echo $j

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8231934/viewspace-611792/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8231934/viewspace-611792/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值