1.test命令-条件测试操作
测试表达式是否成立,成立返回0,否则返回非0值
①test 条件表达式
②[ 条件表达式 ]
1.1文件测试
test 操作符 文件或目录
[ 操作符 文件或目录 ]
常用测试操作符:
-d:测试是否为目录
-e:测试目录或文件是否存在
-f:测试是否为文件
-r:测试当前用户是否有权限读取
-w:测试当前用户是否有权限写入
-x:测试当前用户是否有权限执行
1.2整数值比较
[ 整数1 操作符 整数2]
常用整数值比较操作符:
-eq:等于
-ne:不等于
-gt:大于
-lt:小于
-le:小于或等于
-ge:大于或等于
1.3字符串比较
[ 字符串1 = 字符串2 ]
[字符串1 != 字符串2 ]
[ -z 字符串 ]
操作符:
-z:内容是否为空
=:相同
!=:不同
(!表示相反)
1.4逻辑测试
①[ 表达式1 ] 操作符 [ 表达式2 ]
①命令1 操作符 命令2
操作符:
-a或&&:与
-o或||:或
!:非,逻辑否
2.if语句结构
2.1单分支结构
if 条件测试操作
then 命令序列
fi
2.2双分支结构
if 条件测试操作
then 命令序列1
else 命令序列2
fi
2.3多分支结构
if 条件测试操作
then 命令序列1
elif 条件测试操作
then 命令序列2
fi
##elif=else if,可以有多个存在##
3.case语句
case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
..... ##可有多个模式
*) ##匹配其他任意字符
命令序列
esac