Shell 编程循环语句

 Shell 编程循环语句

一、echo命令

1、作用

  • 输出字符串或提取shell变量的值

2、格式

echo [ 参数 ] [ 字符串 ]

3、常用参数

 

i=`echo  "12, 23, 34, 45"`
echo ${i%, *}
12, 23, 34
//从最后倒数到最短的匹配部分(用%)后面的逗号的地方被删除

echo ${i%%, *}
12
//从最后倒数到最长的匹配部分(用88)后面的逗号的地方都被删除

echo ${i#*,}
23, 34, 45
//从开头到最短的匹配部分(用#)后面的逗号的地方被删除

echo ${i##*, }
45
//从开头到最长的匹配部分(用##)后面的逗号的地方被删除

二、for循环

      for循环,又有人称之为条件循环,或者for i in ,for循环语句非常使用于列表对象 无规律,且列表来源已固定(如某个列表文件)的场合

1、for语句的结构

  • 读取不同的变量值,用来逐个执行同一组命令

2、格式

for 变量名 in 取值列表
do
   命令序列
done

3、for 循环语句流程图

4、例题

(1)示例1:批量添加用户

  • 用户名存放在users.txt文件中,每行一个
  • 初始密码均设为 123456
  • 验证脚本

 三、while循环

  对于要求控制循环次数,操作对象按照数字顺序编号、按特定条件执行重复操作等情况,更适合while循环 语句

1、while语句的结构

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

2、格式

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

3、while 循环语句流程图

 4、例题

(1)示例1:批量添加用户

  • 用户名称以stu开头,按数字顺序进行编号
  • 一共添加20个用户,及stu1、stu2、...、stu20
  • 初始密码均为123456

(2)示例2:计算从1到100所有整数的和

四、 until 循环

1、until 语句的结构

  • 重复测试某个条件,只要条件不成立则立即反复执行(同while循环语句相反)

2、格式

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

3、until 循环语句流程图

 4、例题

(1)示例1:计算1~100所有整数的和

 

posted @ 2021-07-16 09:43  YhtWeirdo  阅读(76)  评论(0编辑  收藏  举报