shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)

shell脚本详解(四)——循环语句之while循环和until循环

  • 一、until循环
    • 1、循环结构
    • 2、例题
  • 二、while循环
    • 1、循环结构
    • 2、例题(每个人的思路不同,会导致脚本内容不一样,这里只是演示下我个人的)
      • ①、批量添加用户
      • ②、猜数字游戏
      • ③、计算从1到100所有整数的和
      • ④、过滤出从1到100所有整数的奇偶数
      • ⑤、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和
      • ⑥、求从1到100所有整数的偶数和、奇数和
      • ⑦、检测指定范围主机是否通信,并将通信的主机ip输出到文件host_ip中
      • ⑧、输出/dev目录中的所有可执行文件
        • 方法一:while 循环加 case 条件判断(自己研究结果,可能麻烦些,暂时未优化)
        • 方法二:使用 while read line 循环加 case 条件判断
      • ⑨、执行脚本输入用户名,若该用户存在,输出提示该用户已存在;若该用户不存在,提示用户输入密码,建立用户并设立其密码
        • 方法一、while循环加 if 条件判断(自己做的,可能麻烦些,暂时未优化)
        • 方法二、while read line 循环加 if 条件判断(可能麻烦些,暂时未优化)
      • ⑩、输出环境变量PATH所包含的所有目录以及其中的所有可执行文件

一、until循环

1、循环结构

  • 重复测试某个条件,只要条件不成立,则反复循环,条件成立则退出循环

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第1张图片

2、例题

  • 计算从1到100所有整数的和

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第2张图片

在这里插入图片描述

二、while循环

1、循环结构

  • 重复测试某个条件,只要条件成立,则反复循环,条件不成立则退出循环(和until循环相反)

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第3张图片

2、例题(每个人的思路不同,会导致脚本内容不一样,这里只是演示下我个人的)

①、批量添加用户

  • 用户名以stu开头,按顺序进行编号
  • 一共添加20个用户,即stu1、stu2、stu3…stu20
  • 初始密码均设置为123456

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第4张图片

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第5张图片

②、猜数字游戏

  • 通过变量RANDOM获得0-999之间随机整数
  • 提示用户猜测,并记录次数
  • 猜的数字偏大偏小都提示用户,猜中退出循环

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第6张图片

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第7张图片

③、计算从1到100所有整数的和

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第8张图片
在这里插入图片描述

④、过滤出从1到100所有整数的奇偶数

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第9张图片

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第10张图片

⑤、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第11张图片

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第12张图片

⑥、求从1到100所有整数的偶数和、奇数和

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第13张图片

在这里插入图片描述

⑦、检测指定范围主机是否通信,并将通信的主机ip输出到文件host_ip中

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第14张图片

⑧、输出/dev目录中的所有可执行文件

方法一:while 循环加 case 条件判断(自己研究结果,可能麻烦些,暂时未优化)

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第15张图片

方法二:使用 while read line 循环加 case 条件判断

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第16张图片

⑨、执行脚本输入用户名,若该用户存在,输出提示该用户已存在;若该用户不存在,提示用户输入密码,建立用户并设立其密码

方法一、while循环加 if 条件判断(自己做的,可能麻烦些,暂时未优化)

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第17张图片

方法二、while read line 循环加 if 条件判断(可能麻烦些,暂时未优化)

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第18张图片

⑩、输出环境变量PATH所包含的所有目录以及其中的所有可执行文件

shell脚本详解(四)——循环语句之while循环和until循环(附加例题及解析)_第19张图片

你可能感兴趣的:(Linux,Xshell,shell脚本,linux)