目录
1.循环语句
1.1 for循环语句
1.2 while循环
1.3 until循环
1.循环语句
1.1 for循环语句
1. 用法:
(1)读取不同的变量值,用来逐个执行同一组命令
(2)for循环经常使用在已经知道要进行多少次循环的场景
(3)使用for循环语句时,需要指定一个变量及可能的取值列表,针对每一个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。在这里,“取值列表”称为for语句的执行条件,其中包括多个属性相同的对象,需要预定指定。
2. 格式:
for 变量名 in 取值列表
do
命令序列
done
或者
for ((变量初始值; 变量范围; 迭代方法))
do
命令序列
done
3.显示打印字母和数字
或者
4.批量添加用户
将用户存入users.txt文档中,使用脚本添加用户
5. 生成八位数的随机密码,取值范围为大小写英文字母和数字
(1) 截取字符串${i;n;m}
i是变量名
n是开始取值的下标,从0开始算起
m是取值长度
(2)随机数RANDOM
$RANDOM 随机取数,范围为0--32767之间的整数
$RANDOM % i 取出来的数的范围为 0--(i-1)
(3)字符串的追加方法
变量1+=变量2
变量1=变量1变量2
(4)字符串长度
${ #变量名 }
示例 1:
示例2:
ping 其他主机多线程并行执行
(5)将 $PATH中的目录单独输出
查看for循环的默认分隔符
set | grep IFS
由于$PATH是以 :(冒号)为分隔符 ,所以我们可以将IFS改为冒号
示例:
1.2 while循环
1.重复测试某个条件,只要条件成立则反复执行
格式:
while 条件测试操作
do
命令序列
done
示例1:批量添加用户
示例2:猜商品的价格
2.while读取文件内容
格式:
while read 变量名
do
done < 文件名
或者
cat 文件名 | while read 变量名
do
done
示例:将name.txt文件内的内容分别打印出来
1.3 until循环
重复测试某个条件,只要条件不成立则反复执行
格式:
until 条件测试操作
do
命令序列
done
示例:计算1-80的和