文章目录
参考资料
运行环境
- windows10
- Linux CentOS 7
- Xshell 7
一、流程控制
1.1 if 判断
- 基本语法
#写法一
if [ 条件判断式 ]; then
程序
fi
#写法二
if [ 条件判断式]
then
程序
fi
注意事项:(1) [ 条件判断式 ] ,中括号和条件判断式之间 必须 有空格 (2) if 后要有空格
- 案例
输入数字,判断是否大于0,大于0则输出true,小于或等于0则输出false
#!/bin/bash
if [ $1 -gt 0 ]
then
echo true
elif [ $1 -le 0 ]
then
echo false
fi
1.2 case 语句
- 基本语法
case $变量名 in
"值1")
如果变量的值等于值1,则执行程序1
...
;;
"值2")
如果变量的值等于值2,则执行程序2
...
;;
...省略其他分支
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
注意事项:
- case 行尾必须为单词 “in” ,每一个模式匹配必须以右括号 “)” 结束。
- 双分号 “;;” 表示命令序列结束,相当于 java 中的break。
- 最后的 “*)” 表示默认模式,相当于java中的default。
- 案例
输入用户名和密码,如果不对则提示错误的信息
#!/bin/bash
if [ $# -eq 2 ]
then
# 判断用户名是否正确
case $1 in
"uni")
echo '用户名正确!'
;;
*)
echo '用户名错误.'
;;
esac
# 判断密码是否正确
case $2 in
"123")
echo '密码正确!'
;;
*)
echo '密码错误!'
;;
esac
elif [ $# -ne 2 ];
then
echo '输入参数有误,请输入用户名和密码'
fi
1.3 for 循环
- 基本语法1
for