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所有整数的和