第三阶段基础
时 间:2023年7月10日
参加人:全班人员
内 容:
shell实例
目录
shell脚本应用:
一、if判断
1、if判断的类型
1)单分支
2)双分支
3)多分支
2、单分支if判断
1)单分if判断命令结构
2)测试目录是否存在,不存在自动创建,目录存在停止
3)测试磁盘空间
3、双分支判断
1)多分支的命令结构
2判断bind的包是否安装
2)判断的主机是否通信
4、多分支if判断
1)多分支if判断语法结构
2)编写多分支测试脚本
石头剪刀布
二、循环的基本使用
1、for循环
1)for循环的语法结构
2)for列表的定义
3)创建for循环批量创建用户,设置密码为123456
4)批量化删除用户
5)使用for循环ping用户要访问的主机
循环规则
乘法表
三角形:
直角三角形
等腰三角形:
shell脚本应用:
一、if判断
1、if判断的类型
1)单分支
条件满足执行命令序列
2)双分支
条件满足执行第一个命令序列
条件不满足执行第二个命令序列
3)多分支
条件满足执行第一个命令序列
条件不满足第一个条件匹配第二个条件,执行第二个命令序列
不满足第二个条件执行最后一个条件运行默认命令序列
2、单分支if判断
1)单分if判断命令结构
if [ 条件 ]
Then
执行命令序列
fi
2)测试目录是否存在,不存在自动创建,目录存在停止
例:执行脚本
测 试:
3)测试磁盘空间
export aa=`df -Th | grep "/$" | awk '{print $5}' |awk –F “%” ‘{pring $1}’` | 提取磁盘空间 |
cat fdisk.sh #!/bin/bash if [ $aa -eq 73 ] then echo "磁盘已经沾满不能存储数据!!!" fi | 提取磁盘空间等于73G提醒用户不能存储数据 |
测 试:
例:
测试:
3、双分支判断
1)多分支的命令结构
if [ 条件 ]
then
执行命令序列一
else
执行命令序列二
fi
例:1httpd服务是否启动
测试:
2判断bind的包是否安装
测 试:
2)判断的主机是否通信
例:
测试:
4、多分支if判断
1)多分支if判断语法结构
if [条件判断]
then
执行命令序列一
elif [ 条件判断 ]
then
执行命令序列二
else
执行命令序列三
fi
2)编写多分支测试脚本
例:
测试:
石头剪刀布
例:
测 试:
二、循环的基本使用
1、for循环
1)for循环的语法结构
for 变量名 in 取值列表
do
命令序列
done
2)for列表的定义
3)创建for循环批量创建用户,设置密码为123456
例:
测试:
验证:
4)批量化删除用户
例:
验证:
5)使用for循环ping用户要访问的主机
例:
测试:
循环规则
for i in {10..1};do echo $i;sleep 1;done
例:
测试:
乘法表
例:
显示的内容的空格取决于此处的空格
测试:
三角形:
直角三角形
例:
测试:
等腰三角形:
例:
测试: