📜  如何在 linux 命令行中使用 for 循环 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:52:25.599000             🧑  作者: Mango

如何在 Linux 命令行中使用 for 循环 - Shell-Bash

在 Linux 命令行中,使用 Shell-Bash 脚本可以遍历一系列的元素或者执行一系列的命令。for 循环是 Shell-Bash 中最常见的循环语句之一,它可以帮助程序员自动化执行一系列的操作。

基本语法

for 循环语句的基本语法如下所示:

for 变量名 in 列表或者范围
do
    代码块
done

其中,变量名是一个自定义的变量名用于存储列表或者范围中的当前元素。列表或者范围可以是由空格分隔的元素列表或者特定的范围表达式。

示例

下面是一些使用 for 循环的示例:

遍历元素列表
fruits="apple orange banana"
for fruit in $fruits
do
    echo "I like $fruit"
done

上面的示例中,fruits 是一个包含三个水果名称的字符串。每次循环迭代时,fruit 变量会逐个接收 fruits 字符串中的元素,并执行相应的代码块。

遍历范围
for i in {1..5}
do
    echo "Number: $i"
done

上面的示例中,{1..5} 表示一个从 1 到 5 的范围,即数字 1、2、3、4、5。每次循环迭代时,i 变量会接收范围中的当前数字,并执行相应的代码块。

使用命令输出作为列表
for file in $(ls *.txt)
do
    echo "Processing file: $file"
done

上面的示例中,$(ls *.txt) 使用 ls 命令列出当前目录下的所有 .txt 文件,并将文件列表作为字符串返回。每次循环迭代时,file 变量会逐个接收文件列表中的文件名,并执行相应的代码块。

循环控制

在使用 for 循环时,可以通过 breakcontinue 控制循环的执行。

break 可以提前终止循环。例如:

for i in {1..10}
do
    if [ $i -eq 5 ]
    then
        break
    fi
    echo "Number: $i"
done

上面的示例中,当 i 的值等于 5 时,使用 break 终止了整个循环。

continue 可以跳过当前循环的剩余部分,进入下一次循环。例如:

for i in {1..6}
do
    if [ $i -eq 3 ]
    then
        continue
    fi
    echo "Number: $i"
done

上面的示例中,当 i 的值等于 3 时,使用 continue 跳过了当前循环的剩余部分,直接进入下一次循环。

结论

通过以上介绍,你应该已经了解了如何在 Linux 命令行中使用 for 循环的基本语法和一些示例。for 循环在自动化执行一系列操作时非常有用,可以极大地提高工作效率。希望这篇介绍对你在 Shell-Bash 编程中使用 for 循环有所帮助!