For循环

本文详细介绍了Linux Shell脚本中的For循环,包括列表循环、不带列表的循环、类C风格的循环以及各种应用案例,如计算1-100奇数和、判断质数、批量创建用户、局域网主机网络通讯检查等。同时,文章还涵盖了循环控制语句如continue、break和exit的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

For循环语法结构

列表循环

列表for循环:用于将一组命令执行已知的次数

  • 基本语法格式
    在这里插入图片描述
//打印一到五
[root@localhost ~]# cat for.sh 
#!/bin/bash

for i in {1..5} 
do 
  echo $i
done

//执行
[root@localhost ~]# ./for.sh 
1
2
3
4
5

[root@localhost ~]# cat for.sh 
#!/bin/bash

for i in {1..5} 
do 
  echo hello world
done
[root@localhost ~]# ./for.sh 
hello world
hello world
hello world
hello world
hello world

[root@localhost ~]# cat for.sh 
#!/bin/bash

for i in a b c d 
do 
  echo $i
done
[root@localhost ~]# ./for.sh 
a
b
c
d

//打印0到50的偶数
[root@localhost ~]# cat for.sh 
#!/bin/bash

for i in {0..50..2} 
do 
  echo $i
done
[root@localhost ~]# ./for.sh 
0
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50

//命令行打印一到一百奇数
[root@localhost ~]# for i in {1..100..3};do echo $i; done
1
4
7
10
13
......

//使用seq打印10到1,中间-1是步长
[root@localhost ~]# seq 10 -1 1
10
9
8
7
6
5
4
3
2
1

//使用seq打印1到10的奇数
[root@localhost ~]# seq 1 2 10
1
3
5
7
9

不带列表循环

不带列表的for循环执行时由用户指定参数参数的个数

  • 基本语法格式
for variable 
do 
	command
	command
    ...
done
  • 举例说明
[root@localhost ~]# cat for.sh 
#!/bin/bash

for i  
do 
  echo $i
done
[root@localhost ~]# ./for.sh a b c
a
b
c

[root@localhost ~]# cat for.sh 
#!/bin/bash

for i  
do 
  echo hello world
done
[root@localhost ~]# ./for.sh a b 1 2
hello world
hello world
hello world
hello world

类C风格的for循环

  • 基本语法结构
for (( expr1;expr2;expr3))
do
	command
	command
	...
done

for (( i=1;i<=5;i++ ))
do 
	echo $i
done

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

//打印1到10
[root@
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值