$? 返回码
判断命令或者脚本是否执行成功(最近的一条)
0 true 为真就是成功 成立
test 命令 可以进行条件测试 然后根据的是返回结值来判断条件是否成立
-e 测试文件或者目录是否存在
-d 测试目录是否存在
-f 测试文件是否存在
-r 测试当前用户是否对文件/目录有读权限
-x 测试当前用户是否对文件/目录有执行权限
-w 测试当前用户是否对文件/目录有写权限
整数比较符(一下操作符只能用于整数比较)
-eq 等于 == 既可以比较整数,也可以比较字符串
-ne 不等于 != 不等于
-gt 大于 >
-lt 小于 <
-ge 大于等于 >=
-le 小于等于 <=
比较符的第二种
[ ]
第三种格式
[[ ]] 可以使用更高级的模式,可以使用正则表达式,而且,在双中括号中,使用字符号的时候可以不加引号
歧义
第四种
(( )) 运算符
逻辑与和逻辑或
与:&& 条件都满足才成立 -a
或:|| 有一个条件满足就成立 -o
双中括号只能用符号表示
if语句
单分支结构
双分支结构
多分支结构
嵌套
case语句
相当于多分支结构
esac结尾
case语句
相当于多分支结构
esac结尾