您的位置:

使用Shell的for循环遍历文件夹

一、for循环介绍

对于Linux运维工程师来说,Shell编程是重要的技能之一,而for循环是Shell编程中最基本的命令之一,其语法如下:

for VARIABLE_NAME in ITEM_1 ITEM_2 ITEM_3 ... ITEM_N
do
    command1
    command2
    ...
    commandN
done

其中,VARIABLE_NAME表示循环迭代的变量,ITEM_1到ITEM_N为需要迭代的内容,command1到commandN为要执行的命令。

二、for循环遍历文件夹

现在,我们来看看如何使用for循环遍历文件夹。假设我们需要遍历名为Documents的文件夹,以下是对应的代码示例:

#!/bin/bash
for file in ~/Documents/*
do
    echo $file
done

在上述代码中,~代表当前用户的home目录,~/Documents/*代表要迭代的Documents文件夹下所有文件和文件夹的路径。echo命令将每个文件和文件夹的路径输出到终端。

如果我们需要过滤掉特定文件类型,则可以使用if语句进行判断。例如,只输出Documents文件夹下的PNG图片,则可以使用以下代码:

#!/bin/bash
for file in ~/Documents/*
do
    if [ ${file: -4} == ".png" ]
        then
            echo $file
    fi
done

在上述代码中,if语句判断$file的最后四位是否为".png",如果是,则输出文件路径。

三、for循环遍历多个文件夹

有些时候,我们需要遍历多个文件夹,这时可以使用嵌套的for循环。以下是遍历Documents和Downloads两个文件夹的示例代码:

#!/bin/bash
for dir in ~/Documents ~/Downloads
do
    for file in $dir/*
        do
            echo $file
    done
done

在上述代码中,第一个for循环遍历Documents和Downloads文件夹,第二个for循环遍历每个文件夹中的所有文件和文件夹,并输出它们的路径。

四、总结

本文介绍了如何使用for循环遍历文件夹,在遍历单个文件夹、过滤文件类型和遍历多个文件夹等方面进行了详细的阐述。通过这些示例代码,你可以更加灵活地掌握Shell编程中的for循环命令,提高你的工作效率。

使用Shell的for循环遍历文件夹

2023-05-13
Shell遍历文件夹下所有文件

2023-05-18
Python遍历文件夹及文件

2023-05-13
Shell遍历详解

2023-05-16
Shell中的目录遍历

2023-05-21
如何运用sh for循环快速批量处理文件

一、for循环简介 Shell是一种用于交互式命令行操作的程序语言,可以方便地调用各种Linux系统自带的工具和命令。而for循环是其中一个十分常用的流程控制结构,在批量处理文件时发挥着重要作用。 f

2023-12-08
使用Shell for循环进行批量操作的实用技巧

2023-05-12
python递归遍历文件目录下,python递归遍历文件夹

2022-11-16
Linux运维工程师必备:Shell循环语句使用技巧

2023-05-13
C语言遍历文件夹下所有文件的实现方法

2023-05-17
使用Python脚本循环遍历目录中的文件

2023-05-12
Python os.walk:遍历文件夹,查找文件和文件夹

2023-05-13
使用shell for continue优化shell脚本循

2023-05-13
用Python for循环迭代遍历数据

2023-05-13
Shell循环:实现批量操作

2023-05-13
Shell遍历目录下所有文件的详细阐述

2023-05-16
Python如何遍历文件夹下所有文件

2023-05-23
Linux笔记

2023-05-22
Shell数组遍历方法及实现

一、循环遍历 在Shell中,可以使用for循环来遍历数组,语法如下: for 变量名 in ${数组名[*]} do echo $变量名 done 其中,${数组名[*]}可以遍历整个数组,$变量名

2023-12-08
Python for循环 - 遍历序列元素

2023-05-13