Синтаксис цикла for
со страницы руководства bash
:
for name [ [ in [ word... ] ] ; ] do list ; done
Точки с запятой могут быть заменены символами возврата каретки, как указано в другом месте на странице руководства bash
:«Последовательность из одной или нескольких новых строк может отображаться в списке вместо точки с запятой для разделения команд».
Однако обратное неверно; вы не можете произвольно заменять символы новой строки точкой с запятой. Ваш многострочный скрипт может быть преобразован в однострочный, если вы соблюдаете приведенные выше правила синтаксиса и не вставляете дополнительную точку с запятой послеdo
:
for i in `seq 1 10`; do echo $i; done