Lecture5 # Repetitive Structures in Shell Scripting: Loops for Efficiency

Lecture5 # Repetitive Structures in Shell Scripting: Loops for Efficiency

In shell scripting, repetitive structures, often referred to as loops, are essential tools for performing the same set of actions multiple times. Whether you want to process files, perform calculations, or interact with a list of items, loops enable you to automate tasks efficiently. This article will introduce you to two of the most commonly used loops in shell scripting: the "for" loop and the "while" loop.

The "for" Loop

The "for" loop is a structured way to repeat a set of commands a specified number of times or to iterate over a list of items, such as files or values in an array.

#!/bin/bash

for number in 1 2 3 4 5
do
    echo $number
done

You can also use a "for" loop to iterate over a list of items, such as files in a directory:

#!/bin/bash

for file in $(ls /path/to/directory)
do
    echo "Processing file: $file"
    # Add your processing commands here
done

In this example, the "for" loop iterates over the files in the specified directory and acts on each file.

The "while" Loop

The "while" loop allows you to execute a set of commands as long as a specified condition is true.

#!/bin/bash

count=1

while [ $count -le 5 ]
do
    echo $count
    ((count++))
done

You can use a "while" loop to process data until a certain condition is met, making it suitable for tasks where the number of iterations is unknown in advance.

Conclusion

Repetitive structures, such as "for" and "while" loops, are powerful tools in shell scripting that help you automate repetitive tasks and handle a wide range of scenarios. By understanding how to use these loops, you can process lists of items, repeat actions a certain number of times, or execute commands as long as specific conditions are met. Mastery of these looping constructs allows you to create efficient and flexible shell scripts for a variety of tasks, making your scripting endeavours more productive and powerful.