Вот несколько способов реализации цикла for в языке сценариев Bash, а также примеры кода:
Метод 1. Использование простого цикла for со списком строк
#!/bin/bash
# Define a list of strings
fruits=("apple" "banana" "orange" "grape")
# Iterate over the list using a for loop
for fruit in "${fruits[@]}"
do
echo "I like $fruit"
done
Выход:
I like apple
I like banana
I like orange
I like grape
Метод 2: использование цикла for со строковой переменной
#!/bin/bash
# Define a string
sentence="Hello, how are you today?"
# Iterate over each character in the string using a for loop
for ((i=0; i<${#sentence}; i++))
do
echo "${sentence:i:1}"
done
Выход:
H
e
l
l
o
,
...
y
?
Метод 3. Использование цикла for для перебора диапазона чисел
#!/bin/bash
# Iterate over a range of numbers using a for loop
for i in {1..5}
do
echo "Number: $i"
done
Выход:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5
Метод 4. Использование цикла for в стиле C
#!/bin/bash
# Iterate using a C-style for loop
for ((i=0; i<5; i++))
do
echo "Index: $i"
done
Выход:
Index: 0
Index: 1
Index: 2
Index: 3
Index: 4