Гуйчан?http://guichan.sourceforge.net/oldsite/about.shtml. Вероятно, существует еще множество графических интерфейсов, таких как guichan, которые не требуют X, например, picogui и т. д.
В качестве примера того, как это доведено до крайности, /usr/bin/tzselect обычно содержит около 70 строк кода между while
и do
основного цикла, который включает операторы case и подстановку команд, а также одна линия между do
и done
.
(в качестве примечания к другим ответам ).
Использование нескольких команд в списке условий часто используется для реализации цикла, аналогичного C do { blah; blah; } while (condition)
,именно здесь условие проверяется в конце цикла, поэтому код в цикле выполняется хотя бы один раз.
В sh
вы бы сделали это как:
while
blah
blah
condition
do
continue # or :
done
Хотя возможны и другие подходы, такие как:
while true; do
blah
blah
condition || break
done
Или:
continue=true
while "$continue"; do
blah
blah
condition || continue=false
done
end=false
until "$end"; do
blah
blah
condition || end=true
done