Shell脚本三种循环语句

本文详细介绍了Shell脚本中的三种循环语句:for、while和until,包括它们的结构、工作原理和实例应用。此外,还提到了循环控制语句continue和break的用法。通过这些内容,读者可以更好地理解和掌握Shell脚本的循环控制。
摘要由CSDN通过智能技术生成

一、for循环语句

for循环语句结构

(1)for循环有三种结构:
第一种是列表for循环。
第二种是不带列表for循环。
第三种是类C风格的for循环。

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

在这里插入图片描述
do和done之间的命令称为循环体,执行次数和list列表中常数或字符串的个数相同。for循环,首先将in后list列表的第一个常数或字符串赋值给循环变量,然后执行循环体,以此执行list,最后执行done命令后的命令序列。

for ( (expr1;expr2;expr3))
do
command
done

expr1:定义变量并赋初值
expr2:决定是否循环
expr3:决定循环变量如何改变,决定循环什么时候退出

它的运行过程为:
1)先执行exp1。
2)再执行exp2,如果它的判断结果是成立的,则执行循环体中的语句,否则结束整个for循环。
3)执行完循环体后再执行exp3。
4)重复执行步骤2)和3),直到exp2的判断结果不成立,就结束循环。
上面的步骤中,2)和3)合并在一起算作一次循环,会重复执行,for语句的主要作用就是不断执行步骤2}和3)

例:
打印1-3

#!/bin/bash
#for i in {
     1..3}
#do
#	echo $i
#done 

#for i in `seq 3`
#do 
#	echo $i
#done

for i in a  b c
do
	echo 1 2 3
done

在这里插入图片描述

#!/bin/bash
for ((i=1;i<=3;i++))
do
echo $i
done

在这里插入图片描述
注意:
i+=1和i=i++
i++ : i=1+1 先赋值再运算 i=1 之后再 +1
++i : 1+1=i 先运算再赋值 1+1 之后再 =i

打印0-8以内的偶数

#!/bin/bash
for i in {
   0..8..2}
do
        echo $i
done

在这里插入图片描述
计算0-8 以内的偶数和

#!/bin/bash
sum=0
for i in {
   0..8..2}
do
sum=$[sum+i]
let i++
done
echo "8以内的偶数和:$sum"

在这里插入图片描述

将0-8倒序排列

#!/bin/bash
for i in {
   8..0}
do
        echo $i 
done

在这里插入图片描述
批量创建用户

#!/bin/bash
for i in {
   1..5}或`seq 5`
do
useradd xlm$i
echo "123456" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值