1、算术运算符 :+ - * / = % == !=
2、逻辑运算符:&& 逻辑与 || 逻辑或
3、判断[] (()) 内放置判断的语句
-lt 小于
-gt 大于
-le 小于等于
-ge 大于等于
-eq 等于
-ne 不等于
#!/bin/bash
a=10
if [ $a -lt 5 ] ;then
echo "true"
else
echo "false"
fi
#false
与文档有关的判断:
-e 判断文件或目录是否存在
-d 判断是否是目录以及是否存在
-f 判断是否是文件以及是否存在
-r 判断是否有读权限
-w 判断是否有写权限
-x 判断呢是否有可执行权限
例如:
#!/bin/bash
#[ -d /home/ ] && echo "存在/home/目录" (简便的写法)
#[ -d /home/ ] || echo "存在/home/目录" 前面的失败才执行后面的
if [ -d /home/ ] ;then
echo "存在/home/目录"
else
echo "不存在/home/目录"
fi
#存在/home/目录
4、shell中的数学运算
#!/bin/bash
#变量默认以字符串存储数值
#可以使用let命令来进行基本的算术运算
no1=4
no2=5
let result=no1+no2 #可省略$符 +号中中间不要有空格
echo $result
#9
#let 命令用自加自减操作
let result--
echo $result
#8
#操作符[]的使用方法和let命令类似
result=$[ no1+no2 ] #[]内的$符可省略
sum=$[ $result+no1 ]
echo $result
#9
echo $sum
#13
#也可使用(())
result=$((no1+50))
echo $result
#54
#expr可以用于基本的算术运算
var=`expr 2 + 2`
echo "两数之和为:$var"
#以上的方法都只是支持整数运算而不支持浮点数运算
#bc工具
#安装 yum -y install bc
echo "4*0.56" | bc
#2.24
#设定小数精度
echo "scale=2;3/8" |bc
#0.37
#进制的转换
no=100
echo "obase=2;ibase=10;$no" | bc
#1100100 obase表示输出的进制 ibase表示输入的进制
#计算平方以及平方根
echo "10^10" |bc #平方
echo "sqrt(100)" |bc #平方根