Как перебрать диапазон чисел, определяемый переменными в Bash?

Метод seq самый простой, но shell-scripting Bash имеет встроенную арифметическую syntax оценку.

END=5
for ((i=1;i<=END;i++)); do
    echo $i
done
# ==> outputs 1 2 3 4 5 on separate lines

Конструкция for ((expr1;expr2;expr3)); работает shell-commands так же, как for (expr1;expr2;expr3) в C и подобных for языках, и, как и другие случаи .bash-profile ((expr)), Bash обрабатывает их как for-loop арифметические.

bash

shell

for-loop

syntax

2022-11-17T09:05:07+00:00