Bash Loops

For, while, and until loops

For Loop

for var in list; do
  commands
done

# Example:
for i in 1 2 3 4 5; do
  echo $i
done

For Loop with Range

for i in {1..10}; do
  echo $i
done

for i in {0..10..2}; do # step by 2
  echo $i
done

C-style For Loop

for ((i=0; i<10; i++)); do
  echo $i
done

While Loop

while [ condition ]; do
  commands
done

# Example:
counter=0
while [ $counter -lt 5 ]; do
  echo $counter
  ((counter++))
done

Until Loop

until [ condition ]; do
  commands
done

Loop Control

break # exit loop
continue # skip to next iteration

Loop Through Files

for file in *.txt; do
  echo $file
done