Зацикливание сценариев оболочки: методы и примеры кода для итерации в Bash

Вот несколько методов зацикливания в сценарии оболочки, а также примеры кода:

  1. Цикл For:
    Цикл for позволяет перебирать список элементов.
#!/bin/bash
# Loop through a list of items
fruits=("apple" "banana" "orange")
for fruit in "${fruits[@]}"
do
  echo "I like $fruit"
done
  1. Цикл while:
    Цикл while выполняет блок кода, пока условие истинно.
#!/bin/bash
# Loop while a condition is true
count=1
while [ $count -le 5 ]
do
  echo "Count: $count"
  count=$((count + 1))
done
  1. Цикл «Пока».
    Цикл «Пока» аналогичен циклу «Пока», но он продолжается до тех пор, пока условие не станет истинным.
#!/bin/bash
# Loop until a condition is true
count=1
until [ $count -gt 5 ]
do
  echo "Count: $count"
  count=$((count + 1))
done
  1. Цикл for в стиле C:
    Вы можете использовать цикл for в стиле C в Bash, используя команду seq.
#!/bin/bash
# C-style for loop
for i in $(seq 1 5)
do
  echo "Number: $i"
done
  1. Оператор Case:
    Оператор Case позволяет сопоставить переменную с несколькими шаблонами.
#!/bin/bash
# Case statement
fruit="apple"
case $fruit in
  "apple")
    echo "It's an apple";;
  "banana")
    echo "It's a banana";;
  "orange")
    echo "It's an orange";;
  *)
    echo "Unknown fruit";;
esac