算数运算

1. 使用let命令   

#!/sbin/bash
var1=2
var2=3
let sum=var1+var2
echo $sum


使用let命令式,变量前不需要加$号
只用于整数运算,不适用浮点数

2. 使用$[...]

[]的使用与let类似
#!/sbin/bash
var1=2
var2=3
sum=$[ var1+var2 ]
echo $sum
通let一样,变量不需要使用$,但是计算结果需要在[前使用$
只用于整数运算,不适用浮点数

3 使用$((...))

#!/sbin/bash
var1=2
var2=3
sum=$((var1+var2)) 
echo $sum
用法类似于$[...]
只用于整数运算,不适用浮点数   

4 expr

#!/sbin/bash
var1=2
var2=3
sum=`expr $var1 + $var2`
echo $sum
注意 反单引号```的使用,还有变量前需要使用$,另运算法两边需要有空格

5 可以用于浮点数计算的bc工具

#!/sbin/bash
var1=2.6
var2=3
sum=`echo "$var1 * $var2" | bc`
echo $sum

bc工具还可以通过scale进行精度设置,并且具有进制转换等功能。


条件测试

算数比较
比较运算符:
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于
用法如下:
[ $var1 -eq $var2 ]
逻辑运算符
-a  且
-o 或
用例:
[ $var1 -eq 0 -a $var2 -ne 2 ]
文件测试

用法
if condition then

字符串比较

字符串比较可以直接使用 ==  > < >= <=符号

-z    // 判断是否为空字符串
-n    //判断是否为非空字符串

判断表达式 [ ]  可以用test替代













相关文章:

  • 2021-11-06
  • 2022-12-23
  • 2021-07-16
  • 2022-12-23
  • 2021-09-21
  • 2022-01-16
  • 2021-08-18
  • 2021-10-05
猜你喜欢
  • 2022-12-23
  • 2021-12-08
  • 2021-10-20
  • 2021-12-23
  • 2022-01-24
  • 2021-09-25
  • 2022-01-03
相关资源
相似解决方案