Bash For Loop String: несколько методов с примерами кода

Вот несколько способов реализации цикла 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