一.for循环
1.脚本1,通过循环批量显示5个hello world ( in 1 2 3 4 5 )
2.脚本2,通过循环批量显示10个hello world ( in {1..10} )
3.脚本3,通过循环批量显示10个数字 ( echo $i )
4.批量检测多个主机的存活状态
5.读取文件,创建账户的案例 (for i in `cat /opt/user.txt`)
6.附加扩展知识(C语言风格的for循环语法格式) for ((i=1;i<=5;i++))
二.while循环
1.无心的死循环 i=1 while [ $i -le 5 ] do...
2.激活死循环 let i++
3.死循环的一般格式 while:
4.猜数字 n=$[RANDOM%100+1]
5.检测192.168.4.0/24网段,列出不在线的主机地址
三.基于case分支编写脚本
case $1 in
zhangsan)
语句;;
lisi)
语句;;
.........
esac
四.使用shell函数
1.编写mycolor.sh函数 (函数:echo -e " 33[颜色m文字 33[0m" 颜色范围31-37)
2.函数实现ping网段
3.首先输入不为0时的求和: let s+=$1 == s=$[s+$1] echo $[$1*$1] 输出平方
4.中断:
break可以结束整个循环,执行循环体后的语句块; [$x-eq 0] && breakcontinue
continue结束本次循环,进入下一次循环;
exit结束整个脚本,默认返回值是0
5.fork炸弹解释
[root@svr5 ~]# vim test.sh
#!/bin/bash
.(){ #定义一个名为.的函数
.|.& #在后台递归调用函数
}
. #再次调用函数