рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Цикл for

Цикл for - раздел Образование, Индивидуальные задания Цикл For В Bash Имеет Два Вида. Рассмотрим ...

Цикл for в bash имеет два вида. Рассмотрим сначала классический вариант for. Общий вид следующий:

 

for переменная in последовательность значений

do

команды

done

 

Между элементами for и in задается переменная, которая по очереди принимает значение из последовательности значений заданной между in и do. Между do и done находятся команды которые выполняются каждый раз когда переменная меняет свое значение. Цикл прекращает работу когда переменная примет последнее значение из последовательности. Значения в последовательности задаются через пробел.

 

А вот практический пример:

#!/bin/bash

for i in 1 2 3 a b c

do

echo i=$i

done

 

Как вы помните переменные в bash не имеют типа поэтому в последовательности могут быть как цифры так и строки или символы.

Если запустить такой скрипт на выполнение получим следующий результат:

igor@ubuntu:~/linux$ ./testfor.sh

i=1

i=2

i=3

i=a

i=b

i=c

 

Последовательность значений можно задавать разными способами. Явно - как в примере выше, или с помощью других переменных, или с помощью специальных команд.

Рассмотрим некоторые примеры. Так как значения задаются через пробел, то в качестве таких значений может быть любая переменная, которая содержит строку с пробелами:

#!/bin/bash

S="1 2 3 a b c"

for i in $S

do

echo i=$i

done

 

Результат будет таким же как и в первом примере.

 

Если необходимо задать последовательность чисел, то можно воспользоваться командой seq и механизмом подстановки. Команда seq возвращает на экран последовательность числовых значений. Синтаксис прост и будет понятен из примера ниже:

 

igor@ubuntu:~/linux$ seq 6

1

2

3

4

5

6

igor@ubuntu:~/linux$ seq 4 6

5

6

igor@ubuntu:~/linux$ seq 1 2 6

1

3

5

 

Используя механизм подстановки, а именно конструкцию $( ) получим следующий пример:

#!/bin/bash

for i in $(seq 2 2 10)

do

echo i=$i

done

 

Результат:

igor@ubuntu:~/linux$ ./testfor.sh i=2 i=4 i=6 i=8 i=10

 

Здесь хочу напомнить о двойных кавычках. Если взять конструкцию $(seq 2 2 10) в двойные кавычки, то результат возвращенный командой seq 2 2 10, а именно 2 4 6 8 10, будет интерпретирован как один элемент:

 

igor@ubuntu:~/linux$ ./testfor.sh i=2 4 6 8 10

 

Вернемся ко второму виду for. Часто в скриптах можно встретить так называемый С-подобный вариант for, которых используется для циклов на основе чисел. Рассмотрим сразу пример:

#!/bin/bash

for ((i=1;i<6;i++))

do

echo i=$i

done

 

Как видите, конструкция i in $(seq 5) в данном примере заменена на ((i=1;i<6;i++)). Какой из способов выбирать решать вам.


– Конец работы –

Эта тема принадлежит разделу:

Индивидуальные задания

Вариант... Вычислить число сочетаний C k n n k n k где n gt k gt... Вариант...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Цикл for

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

К лабораторной работе №5
Читать всем!!! Задание состоит из двух частей: Часть I и Часть II. Часть I состоит из двух вариантов (по четным и нечетным номерам в журнале группы), Часть II — фор

Часть II.
Разработать скрипт в соответствии с индивидуальным заданием. Исходные данные запрашивать у пользователя, запустившего скрипт на выполнение. Результаты работы скрипта вывести на консоль. В

Основы bash программирования
Скрипт - представляет собой текстовый файл, в котором последовательно выполняются какие либо действия (программы, команды, другие скрипты). Если необходимо каждый день выполнять какие либо действия

Переменные
Имя переменной в bash должно обязательно начинаться с буквы. Далее можно использовать и цифры. В bash переменные не имеют типа, поэтому объявлять переменную предварительно не нужно, а

Конструкция if
Для проверки условий в скрипте предназначена конструкция if. Общий синтаксис конструкции if в упрощенном виде, следующий: if [ условие ]; then блок команд

Цикл while
  Общий вид: while выражение do команды done   Цикл выполняется пока проверяемое в выражении ус

Цикл until
  Похож на while с той лишь разницей, что в нем команды внутри цикла выполняются тогда когда условие не выполняется. Синтаксис такой же только вместо while используется

Функции в bash
  Функции применяются в bash очень широко. Описываются функции двумя способами: с ключевым словом function, и без него. Первый способ: functi

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги