shell编程之循环语句

256 阅读1分钟

for循环

用法:读取不同的变量值,用来逐个执行同一组命令。 使用场景:一般用于循环次数事先已知的场景。 执行机制:遍历。

格式image.png

执行机制image.png

for语句的作用:

1、遍历

1到11所有数

image.png

image.png

1到11之间的奇数

image.png

image.png

1到11之间的偶数

image.png

image.png

for循环应用

1、求和(1到10的和)

image.png

image.png

2、批量添加用户

image.png

image.png

image.png

3、根据ip地址检查主机状态

image.png

image.png

image.png

4、生成8位随机密码

image.png

image.png

for的分割符

环境变量$IFS,是指内部字段分隔符, 默认为三个:空格、制表符 \t、换行符 \n。

image.png

image.png

while循环语句

用法:重复测试某个条件,只要条件成立则反复执行。 使用场景:相对于for需要知道循环次数,当我们只知道停止条件,不知道次数时,就需要使用while。

格式:

image.png

image.png

while语句的作用演示

遍历0到10

image.png

while循环应用示例

用户名称以stu开头,按数字顺序进行编号

一共添加20个用户,即stu1、stu2、...... 、stu20

初始密码均设为123456

image.png

image.png

while和read结合读取文件内容

read 每次只能读取一行内容,如果read识别到了换行符,就结束这一次的读取。

linux中的换行符是:换行+回车( 即“\n” )

image.png

until循环语句

image.png

image.png

until语句的作用演示

image.png 遍历1到10

image.png

计算1到10的和

image.png