Вложенный цикл For в Bash: несколько методов однострочной реализации

Чтобы реализовать вложенный цикл for в одной строке кода на языке сценариев Bash, вы можете использовать точки с запятой (;) для разделения компонентов цикла и заключать циклы в круглые скобки. Вот несколько примеров:

Метод 1:

for i in {1..3}; do for j in {a..c}; do echo "$i $j"; done; done

Выход:

1 a
1 b
1 c
2 a
2 b
2 c
3 a
3 b
3 c

Метод 2:

for i in {1..3}; do for j in $(seq -w 1 3); do echo "$i $j"; done; done

Выход:

1 01
1 02
1 03
2 01
2 02
2 03
3 01
3 02
3 03

Метод 3 (с использованием циклов в стиле C):

for ((i=1; i<=3; i++)); do for ((j=1; j<=3; j++)); do echo "$i $j"; done; done

Выход:

1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

Эти примеры демонстрируют три различных метода создания вложенного цикла for в одной строке в Bash, каждый из которых имеет свой собственный формат вывода.