Візьмемо просте for loop
#!/bin/bash
for i in `seq 1 10`;
do
echo $i
done
Точка з комою AFAIK у скриптах bash змушує синхронно виконувати поточну команду оболонки та переходити до наступної. Натискання клавіші Enter робить буквально те саме, за винятком того, що це не дозволяє ввести наступну команду, негайно промиваючи буфер.
Так чому оболонка не може інтерпретувати наступний рядок
for i in `seq 1 10`; do; echo $i; done
як це for loop
насправді працює?
do
.