if 语句
#!/bin/bash 解释器
if [ 判断语句 ];then
命令
elif [判断语句];then
命令
else [判断语句];then
命令
fi
if逻辑
如果[]内成立;则
执行命令
如果[]内成立;则
执行命令
如果上面都不成立;则
执行命令
结尾
case 语句
case $变量 in
数值1)
命令
;;
*)
命令
;;
esac
case 逻辑
变量在以下匹对
符和则执行命令
*以上全不符合则执行命令
结尾
for 语句
for i in {取值范围}
do
循环体
done
for语句逻辑 变量i从取值范围内取值 执行循环体里的命令
while 语句
while 条件
do
循环体
done
whlie语句逻辑
当条件符合是执行循环体
shell 循环控制命令
shift 位置参数可以用shift命令左移 比如shift 3 表示原来把原来的$1 $2 $3丢掉 $4变成$1
break 结束并退出本次循环
continue 不执行continue下面的代码 转而进入下一轮循环
exit 退出脚本
显示类型命令
read “字符串”变量 (运行后显示 “字符串” 后可输入数值(变量))
echo “字符串”(可以将内容打印到运行时 如果为命令 需要加``强执行)
cat << EOF
内容
EOF
显示内容
[]之内有单个判断 若想连接可以用 && || 连接其他[]判断
函数赋值
格式
x {()
内容
}
逻辑 后执行的命令 输入x可以直接调用x的内容
[ -z $变量 ] 字符串长度 是零成功
[ -n $变量 ] 字符串长度 不是零成功
数字
-eq 等于
-ne 不等于
-ge 大于等于
-le 小于等于
-gt 大于
-lt 小于
字符串类型
==
!=
>=
<=
>
<
文件类型
-f 存在且正规文件
-d 存在且是目录
-h 存在且是符号链接
-b 块设备
-c 字符设备
-e 文件或者目录存在
随机数 $[ RANDOM% 终 始]