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]