if系列
- if-then,一种情况
- if-then-else,两种情况
- elif,检查多种情况
test命令
语法格式
- 单独使用
- 将test评估放在 ‘[]’中括号内
test命令可以评估的种类
数值比较
字符串比较
字符串相等比较
字符串顺序比较
字符串大小比较
文件比较
检查目录
检查对象是否存在
检查文件
是否能读
检查空文件
检查是否能够向文件中写入数据
检查是否能够运行文件
检查所有权
检查文件日期
复合条件检查
[ condition1 ] && [ condition2 ]
[ condition1 ] || [ condition2 ]
if-then的高级用法
双圆括号表示数学表达式
双方括号表示高级字符串处理函数
比如使用字符串的模式匹配
if [[ root == r* ]]
then
...
case命令
从选项中发现一个特别的值,然后执行程序。