Операционная система Free BSD

В сервисе ремонт ноутбуков в куркино можно заказать множество услуг.

Управление ходом выполнения. Циклы - часть 2


Числами <число1> и <число2> могут быть положительные и отрицательные целые числа.

Пример: if [ -x /usr/games/pool ] ; then /usr/games/pool else echo "не могу запустить файл" fi

Этот же пример можно записать по-другому: [ -x /usr/games/pool ] && /usr/games/pool echo "не могу запустить файл"

Циклы реализуются с помощью конструкций for, while.

Цикл for записывается так:

for <переменная> in <список> do <команды> done

Пример 1:

for i in 1 2 3 do echo $i done

Пример 2:

for file in /etc/p* do echo $file done

Этот цикл эквивалентен команде ls /etc/p*.

Цикл while имеет вид: while <условие> do <команды> done

Команды в теле цикла выполняются до тех пор, пока остается истинным <условие>.

Пример:

i=1 while [ $i -lt 5 ] do echo $i i = $(($i+1)) # можно было бы написать i=`expr $i + 1` done

Другим вариантом цикла while является until.

until <условие> do <команды> done

В этом случае команды в теле цикла выполняются до тех пор, пока <условие> остается ЛОЖНЫМ. i=1 until ! [ $i -lt 5 ] do echo $i i=`expr $i + 1` done

Заметим, что по команде break можно выйти из тела цикла. Это справедливо и для цикла for и для while (until). Пример:

i=1 while [ $i -gt 0 ] do echo $i i=`expr $i + 1` if [ $i -eq 10 ] ; then break fi done




Начало  Назад  Вперед