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