基本运算符
1、算数运算符
#!/bin/bash
# expr 是一款表达式计算工具
a=1
b=2
# 加
res=`expr ${a} + ${b}` # 符号两边的空格不能省
echo "a + b : ${res}"
# 减
res=`expr ${a} - ${b}`
echo "a - b : ${res}"
# 乘
res=`expr ${a} \* ${b}` # 乘号要转义\*
echo "a * b : ${res}"
# 除
res=`expr ${b} / ${a}`
echo "b / a : ${res}"
# 取余
res=`expr ${b} % ${a}`
echo "b % a : ${res}"
# 等于
if [ ${a} == ${b} ] # 注意空格!!
then
echo "a == b"
fi
# 不等于
if [ ${a} != ${b} ]
then
echo "a != b"
fi
2、关系运算符
#!/bin/bash
# -eq:等于。EQUAL的缩写。
# -ne:不等于。NOT EQUAL的缩写。
# -gt:大于。GREATER THAN的缩写。
# -lt:小于。LESS THAN的缩写
# -ge:大于等于。GREATER THAN OR EQUAL的缩写。
# -le:小于等于。LESS THAN OR EQUAL的缩写。
a=1
b=2
# 等于
if [ ${a} -eq ${b} ] # 注意空格。
then
echo "a 等于 b"
fi
# 不等于
if [ ${a} -ne ${b} ]
then
echo "a 不等于 b"
fi
# 大于
if [ ${a} -gt ${b} ]
then
echo "a 大于 b"
fi
# 小于
if [ ${a} -lt ${b} ]
then
echo "a 小于 b"
fi
# 大于等于
if [ ${a} -ge ${b} ]
then
echo "a 大于等于 b"
fi
# 小于等于
if [ ${a} -le ${b} ]
then
echo "a 小于等于 b"
fi
3、逻辑运算符
#!/bin/bash
a=1 # 等号两边不能有空格
b=2
# 逻辑与
if [[ ${a} -lt 6 && ${b} -gt 6 ]] # 注意:1、使用[[]] 2、注意空格
then
echo "true"
else
echo "false"
fi
# 逻辑或
if [[ ${a} -lt 6 || ${b} -gt 6 ]]
then
echo "true"
else
echo "false"
fi
4、字符串运算符
#!/bin/bash
a="abc"
b="xyz"
# 字符串相等判断
if [ ${a} = ${b} ]
then
echo "a 等于 b"
fi
# 字符串不相等判断
if [ ${a} != ${b} ]
then
echo "a 不等于 b"
fi
# 字符串长度是否为0
if [ -z ${a} ]
then
echo "字符串 ${a} 长度为 0"
fi
# 字符串长度是否为0
if [ -n "${a}" ]
then
echo "字符串 ${a} 长度不为 0"
fi
# 字符串是否为空
if [ $a ]
then
echo "字符串 ${a} 不为空"
fi
|