Прочитал манул, полез в файл parse.y в исходниках и понял что мануал не соответсвует тому как работает баш. Множество синтаксических конктрукций не задокументировано, а некоторые задокументированы неправильно.
Например:
for name; { echo $name; }
в мануеле нет констнукции for без do, тем неменее в баше есть несколько вариантов таких конструкций
также в while/until ; опциональна, хотя в мануле написано что нет






