知识回顾:
创建shell脚本规则:
执行脚本
变量
测试
运算
if :单分支、双分支、多分支
实例:
剪刀石头布
检测主机是否存活
判断成绩
循环: for while case(分支编写)
学习shell注意:
shell是一门只针对于linux的脚本语言
知识放空
重点是学习语法结构
for循环:
语法结构
1. for 变量名 in 列表值
do
执行命令
done
for i in 1 2 3 4 5(值少的情况下可以这么写)
2. for 变量名 in `ls/root`或者$(命令)
do
执行命令
done
3. for 变量名 in {1..5}
do
执行命令
done
4. for 变量名 in `seq 5`
do
执行命令
done
实例:批量检测主机的存活状态:
知识点:
ping命令
-c 可以设置ping的次数
-i 设置ping之间的时间间隔(单位秒)
-w 设置ping不通的超时时间
网段:49.233.65.0/24
# vim checkhosts.sh
#!/bin/bash
for i in {1..254}
do
host=49.233.65.$i
ping -C 3 -i 0.2 -W 1 $host > /dev/null
if [ $? -eq 0 ] ;then
echo "host $host is up"
else
echo "host $host is down"
fi
done
运算符:
expr 整数运算
bc 支持小数
((算数表达式))a=10b=2c=((算数表达式))
a=10
b=2
c=((算数表达式))a=10b=2c= (( a+a+a+b ))
let:
运算不能空格
如果非有空格,用双引号引起来
#let i=i+5
#ceho $i
5
i++2 --> i=i+1 --> i+=1
i-- --> i=i-1 --> i-=1
++i
运算顺序不一样
本文详细介绍Shell脚本的基础知识,包括变量、测试、运算、条件与循环结构,并通过实战案例如剪刀石头布游戏、主机存活检测及成绩判断,深入讲解如何运用这些知识进行脚本编写。
3158

被折叠的 条评论
为什么被折叠?



