龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

Linux bash shell执行整数算术运算方法

时间:2011-03-20 22:37来源:未知 作者:admin 点击:
分享到:
bash执行整数算术运算的命令是let; 语法格式:let arg .... 其中,arg是单独的算术表达式。这里的算术表达式使用C语言中表达式的语法、优先级和结合性。除++、--和逗号(,)之外,所有整

  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

精彩图集

赞助商链接