Shell入门教程:流程控制(5)for 循环
for循环是一种非常有用的流程控制语句。它允许我们重复执行一组命令,等则是需要重复执行的命令“我们通常会使用更灵活和可读性更好的方式来定义列表。
在Shell编程中,for循环是一种非常有用的流程控制语句。它允许我们重复执行一组命令,而不必手动输入每个命令。在本文中,我们将深入了解如何使用for循环及其相关语法。
基本语法
for循环的基本语法如下:
“`
for 变量 in 列表
do
命令1
命令2
…
done
其中“变量”是我们想要迭代的变量名,“列表”是由空格分隔的值列表。“命令1”、“命令2”等则是需要重复执行的命令。
例如,以下代码将打印数字1到5:
#!/bin/bash
for i in 1 2 3 4 5
echo $i
exit 0
输出结果为:
1
2
3
4
5
当然,在实际编写脚本时,我们通常会使用更灵活和可读性更好的方式来定义列表。
使用seq生成数字序列
seq是一个用于生成数字序列的工具。例如,以下代码将打印数字10到20:
for i in $(seq 10 20)
10
11
12
![Shell入门教程:流程控制(5)for 循环缩略图 Shell入门教程:流程控制(5)for 循环](https://www.72715.net/wp-content/uploads/2023/05/8a37dc765149c567586205d30250d715.png)
13
14
15
16
17
18
19
20
使用通配符匹配文件名
在Shell编程中,我们可以使用通配符来匹配文件名。例如,以下代码将列出当前目录下所有以“.txt”结尾的文件:
for file in *.txt
echo $file
exit 0
嵌套for循环
我们甚至可以在一个for循环中嵌套另一个for循环。例如,以下代码将打印九九乘法表:
for i in $(seq 1 9)
for j in $(seq 1 $i)
do
echo -n “$j*$i=$(($j*$i)) “
done
echo “”
done
exit 0
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*$;*=16
…
总之,在Shell编程中,for循环是一种非常有用的流程控制语句。通过学习本文所介绍的基本语法和实际应用技巧,相信您已经能够更加熟练地运用它来完成各种任务了。