前言
Shell编程 中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的 循环语句 :for、while和until。
for循环语句
格式
for 变量名 in 取值列表
do
命令序列
done
用for循环打印1到10
用for循环打印1到10之间的偶数
用for循环打印1到10之间的奇数
for循环应用实例
实例一:求从1加到10的和
实例二:生成8位随机密码
截取字符串
生成随机数
实例三:使用循环语句将一个 0到255 之间的十进制数转换成二进制数
方法一:除法取余数
方法二:减法
实例四:求从1到100所有整数的偶数和、奇数和
多线程执行脚本
普通for循环是串行,一个一个执行。在do和done中间增加 { } 符号,可以多线程同时执行
实例:ping 192.168.142.{1..20}内的所有主机
for默认分隔符
环境变量$IFS,是指内部字段分隔符, 默认为三个:空格、制表符 \t、换行符 \n
起因:
解决方法:
while循环语句
重复测试某个条件,只要条件成立则反复执行.
格式
while 条件测试操作
do
命令序列
done
示例
实例一:
猜大小游戏
实例二:
批量添加用户
实例三:
用户输入密码,错误3次提醒用户。
until循环语句
重复测试某个条件,只要条件不成立则反复执行.
格式
until 条件测试操作
do
命令序列
done
示例
实例一:
求小于用户输入值总和
实例二:
为指定用户发送在线消息;若用户不在线,则每3分钟试一次,直至用户登录系统后再发送消息.