Skip to main content

Loops

Loops allow repeated execution of commands.

Loop TypeSyntax ExampleNotes
forfor i in 1 2 3; do echo $i; doneIterates over a list
whilewhile [ $count -lt 5 ]; do echo $count; count=$((count+1)); doneExecutes while condition true
untiluntil [ $count -ge 5 ]; do echo $count; count=$((count+1)); doneExecutes until condition true

Input:

count=1
while [ $count -le 3 ]; do
echo "Count: $count"
count=$((count+1))
done

Output:

Count: 1
Count: 2
Count: 3

Explanation: Loops increment count and stop when the condition fails.

References: