z7369 发表于 2018-8-22 12:25:24

Shell脚本学习二:Shell中的算术运算

  Linux中有四种算术运算,分别是expr,let,$[],$(())。
  下面分别介绍一下这四种算术运算的使用方法
  一、expr的用法
# expr 1 + 2  
3
  
# expr 1 - 2
  
-1
  
# expr 8 + 6
  
14
  
# expr 8 - 6
  
2
  
# expr 8 \* 6
  
48
  
# expr 8 / 6
  
1
  
# a=3
  
# b=4
  
# expr $a + $b
  
7
  以上分别是expr做加减乘除运算的例子。
  在使用expr做运算的时候,如果想要将运算结果赋值给另一个变量,就要像如下的操作那样。
# a=`expr 2 + 3`  
# echo $a
  
5
  下面说一下使用expr要注意的地方。
  1、使用expr做运算的时候,算术和运算符之间要用空格分隔开,否则将不会进行运算
# expr 1+2  
1+2
  2、在进行乘法运算的时候,*前面要接\转义,因为*在正则表达式里面代表匹配多个的意思
# expr 2 * 3  
expr: syntax error
  二、let命令
# let a=2+3  
# echo $a
  
5
  
# let a=2-3
  
# echo $a
  
-1
  
# let a=2*3
  
# echo $a
  
6
  
# let a=2/3
  
# echo $a
  
0
  
# b=4
  
# c=2
  
# let a=$b/$c
  
# echo $a
  
2
  在使用let的时候,一般都需要将他们赋给一个变量来接受运算的结果。
  let跟expr不一样,不需要再算数和运算符之间加空格。
  三、$[]的使用
# a=$  
# echo $a
  
5
  
# a=$
  
# echo $a
  
-1
  
# a=$
  
# echo $a
  
6
  
# a=$
  
# echo $a
  
0
  四、$(())的使用
# a=$((1+3))  
# echo $a
  
4
  
# a=$((1-3))
  
# echo $a
  
-2
  
# a=$((1*3))
  
# echo $a
  
3
  
# a=$((1/3))
  
# echo $a
  
0


页: [1]
查看完整版本: Shell脚本学习二:Shell中的算术运算