shell循环语句

Posted 他和晚风一样温柔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell循环语句相关的知识,希望对你有一定的参考价值。

for 循环

for 语句用来 遍历 集合或列表。
shell 中有两种用法:

  • for i in $(seq 1 5)
  • for ((i=1;i<=5;i+=2))

在这里插入图片描述

在这里插入图片描述
实验
批量添加未存在的用户
用户名存放在users.txt文件中,每行一个初始密码均设为123456
第一步:
我们先写一个用户的文档
在这里插入图片描述
第二部:
开始写脚本
在这里插入图片描述
我们执行一下脚本
在这里插入图片描述
我们去etc/passwd目录中查看一下
在这里插入图片描述
现在用户已经创建了
在这里插入图片描述

while语句

while 循环:重复测试某个条件,只要条件成立则反复执行
命令:

while 条件测试操作
do
   命令序列
done

如图
在这里插入图片描述
在这里插入图片描述
实验:
通过变量RANDOM获得1-999随机数
提示用户猜测并记录次数,猜中后退出循环
在这里插入图片描述
在这里插入图片描述

until语句的结构

重复测试某个条件,只要条件不成立则反复执行
和 while 是完全相反的:

  • while是表达式正确才执行循环体,错误结束循环
  • until 是表达式错误才会执行循环体,正确结束循环

在这里插入图片描述

until 条件测试操作
do
   命令序列
done

我简单设置一个命令
我设置一个初始值为1
设置的初始值大于15,条件成立不循环,如果不成立,一直循环
最后满足这个条件
在这里插入图片描述
实验一下
在这里插入图片描述

以上是关于shell循环语句的主要内容,如果未能解决你的问题,请参考以下文章

shell之循环语句

Shell脚本之forwhile循环语句和case分支语句

Shell脚本-循环语句

浅谈Shell脚本中for循环while循环及case分支语句

shell 循环语句

Linux Shell:Shell循环语句