📜  以 Linux 为例的 while 命令(1)

📅  最后修改于: 2023-12-03 15:22:03.609000             🧑  作者: Mango

以 Linux 为例的 while 命令

在 Linux 系统中,while 命令被广泛用于循环执行命令。比如说,你可以使用 while 命令来遍历一个目录下的所有文件,或者执行一些需要重复执行的任务。本文将介绍 while 命令的基本语法和用法。

基本语法
while condition
do
    command1
    command2
    ...
    commandN
done
  • condition:循环执行的条件,如果为 true,则继续执行循环体中的命令;否则退出循环。
  • commandN:循环体中需要执行的命令。
示例
遍历目录下的所有文件
#!/bin/bash

DIR_PATH="./"

while read file
do
    echo $file
done < <(find $DIR_PATH -type f)

该代码通过 while 循环遍历了当前目录下的所有文件,并打印出每个文件的路径。具体解释如下:

  • 将当前目录的路径赋值给变量 DIR_PATH。
  • 使用 find 命令查找当前目录下的文件,并将文件名输出到标准输出。
  • 将 find 命令的输出作为 while 循环的输入。
  • 在 while 循环中将每个文件名输出到标准输出。
向文件中写入数字
#!/bin/bash

count=0

while [ $count -lt 10 ]
do
    echo $count >> output.txt
    ((count++))
done

该代码使用 while 循环向 output.txt 文件中写入数字 0 到 9。具体解释如下:

  • 定义变量 count,并赋初值为 0。
  • 当 count 小于 10 时,执行循环体中的命令。
  • 循环体中首先将 count 值输出到文件中,并将 count 加 1。
总结

while 命令是 Linux 系统中常用的命令之一,可以用于循环执行一些任务。在编写 shell 脚本时,我们应当熟练掌握 while 命令的基本语法和使用方法,以提高我们的工作效率。