当前位置: > shell编程 >

Shell脚本入门(五) - 运算符

时间:2014-10-25 15:01来源:linux.it.net.cn 作者:it

这里简单介绍下运算符

Linux中有3类运算符:算术运算符、逻辑运算符、比较运算符

1. 算术运算符

 

在学习运算符之前我们先看个东西,之前没有注意到:

 
  1. #!/bin/bash  
  2.   
  3. y_price=10.9  
  4. y_total=${y_price}+3  
  5.   
  6. echo "y_total:${y_total}"  

大家猜一下这个y_total应该输出多少?13.9?

唉,

Shell中默认把变量看作是字符串,所以才会显示成这样

要解决这个问题,我们需要使用let命令

示例:

 
  1. let val="3 + 6"  
  2. echo "val:${val}"  
  3.   
  4. a=5  
  5. b=9  
  6. let val="a + b"  
  7. echo "val:${val}"  
  8.   
  9. let val="${a} + ${b}"  
  10. echo "val:${val}"  

注意:等号(=)两边没有空格,而加号(+)两边有空格,且所有的运算符两边都要有空格

 

(ps:刚才试了下,貌似没有空格也是可以计算的,待研究)

从上面的例子可以发现:let表达式后,调用变量时可以不使用$符号

let也可以使用(())代替

 

  1. ((val="10 + 30"))  
  2. echo "val:${val}"  

注意:let只可以计算整数,不可以算浮点数

 

其他的运算暂不举例了。

运算符补充:

 

 

2. 逻辑运算符

这个暂不举例

 

3. 比较运算符

 

 
  1. #!/bin/bash  
  2.   
  3. a=3  
  4. b=4  
  5. test ${a} -eq ${b}  
  6. echo "$?"  

我们这里使用test来判断a和b是否相等,$?可以返回真、假

 

 

对于运算符,我们先说到这,我们会在后面的练习中使用

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容