shell 第六课:shell中算数运算的四种方法

2015年08月24日 10:26 by:唠吧小站

bash shell中算术运算有下面四种方法:

第一种方法:使用 expr

注意这种方法运算符和参数之间要有空格,例如 4+5是打印到显示器的就是4+5,而“4 + 5”才会输出9

  1. c=`expr 9 + 8`
  2. echo $c

乘法运算:

  1. c=`expr 9 * 8` #错误

在expr方法中乘法运算符*要用反斜杠,正确的写法是

  1. c=`expr 9 * 8`

第二种方法:使用 $(( ))

  1. r=$(( 4 + 5 ))
  2. echo $r

第三种方法:使用 $[ ]

  1. r=$[4 + 5 ]
  2. echo $r

第四种方法:使用let 命令

加法:
  1. n=10
  2. let n=n+1
  3. echo $n #n=11

乘法:

  1. letm=n*10
  2. echo $m

除法:

  1. let r=m/10
  2. echo $r

求余数:

  1. letr=m%7
  2. echo $r

乘冪:

  1. let r=m**2
  2. echo $r

四种运算方法比较:

  1. #!/bin/bash
  2. c=`expr 4 * 5` 
  3. c2=`expr 4*5` 
  4. d=$((4*5))
  5. e=$[4*5]
  6. let f=4*5
  7. echo $c $c2 $d $e$f

运行程序得到的结果如下:

  1. [root@li411-50 sh]# ./test.sh
  2. 20 4*5 20 2020

虽然Bash shell 有四种算术运算方法,但并不是每一种都是跨平台的,建议使用expr。

Shell中常用的数学运算符

  • +:对两个变量做加法。
  • -:对两个变量做减法。
  • *:对两个变量做乘法。
  • /:对两个变量做除法。
  • **:对两个变量做幂运算。
  • %:取模运算,第一个变量除以第二个变量求余数。
  • +=:加等于,在自身基础上加第二个变量。
  • -=:减等于,在第一个变量的基础上减去第二个变量。
  • *=:乘等于,在第一个变量的基础上乘以第二个变量。
  • /=:除等于,在第一个变量的基础上除以第二个变量。
  • %=:取模赋值,第一个变量对第二个变量取模运算,再赋值给第一个变量。

标签:shell 方法