|
Сценарии оболочки (shell scripts) - стр.4
|
|
|
Операторы циклов
Язык shell позволяет выполнять повторяющиеся, циклические действия. Наиболее распространенным является цикл "for". Данный цикл исполняет заданный внутри него фрагмент кода определенное число раз.
for varl in список
do
команды
done
При подобной записи цикла, он выполняется для каждого элемента, указанного в списке. Списком может быть переменная, содержащая слова, разделенные пробелами, либо сами значения, указанные непосредственно в конструкции цикла. На каждой итерации цикла переменной var1 присваивается очередное значение из списка, до тех пор, пока список не будет исчерпан.
Пример
for num in 1 2 3 4 5 6
do
echo "Число - $num"
done
Другая форма записи цикла for имеет следующий вид
for var1
do
операторы
done
В этом случае цикл исполняется по одному разу для каждого элемента переменной varl. При этом предполагается, что varl содержит все позиционные параметры, переданные в программу shell в командной строке. Подобная запись аналогична следующей:
for varl in "$*"
do
операторы
done
Пример:
for name in $*
do
echo "Добро пожаловать в Linux, $name"
done
|
|
|
|
|