目录
引言:
我们在工作中常常会遇到需要做判断的情况,根据不同的判断结果执行不同的指令,我们来学习一下基本判断语句。
test命令
作用:测试表达式是否成立,若成立返回0,否则返回其他数值。
格式:test 条件表达式 或 [ 条件表达式 ] 注:括号内的开头和结尾都需加空格
文件测试: [ 操作符 文件或目录 ]
- -d:测试是否为目录
- -e:测试目录或文件是否存在
- -f:测试是否为文件
- -r:测试当前用户是否有权限读取
- -b:测试是否为设备文件
常用的测试操作符
- -eq:等于
- -ne:不等于
- -gt:大于
- lt:小于
- -le:小于或等于
- -ge:大于或等于
整数值比较:
格式: [ 整数1 操作符 整数2 ]
字符串比较:
[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
常用的测试操作符:
- =(字符串内容相同)
- !=(字符串内容不同,!表示相反)
- -z(字符串内容为空)
- -n(检查是否是空字符)
if语句
单分支结构:
格式: if 条件测试操作
then 命令序列
fi
双分支:
格式:if 条件测试语句
then 命令序列1
else 命令序列2
fi
多分支结构:
格式: if 条件测试操作1
then 命令序列1
elif 条件测试操作2
then 命令序列2
else 命令序列3
fi
case多分支结构:
格式: case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
*)
默认命令序列
esac
总结:
学会熟练掌握判断语句是学习shell脚本的基础,而掌握的精髓在于理解,一定要理解,否则后期编写脚本是你将无法进行。