Если бы вы и впрямь думали так, вы бы так не говорили (И. Шварц).

Практическое руководство: Цикл в Bash с примерами

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 6 апреля 2017

Практическое руководство: Цикл в Bash с примерами
Цикл в Bash очень важная циклическая конструкция в программировании оболочки Bash. В основном цикл в Bash используется для итерации по ряду слов внутри строк. Это пост описывает цикл в Bash со всеми необходимыми примерами.

Базовый синтаксис цикла в Bash:

 

Пример цикла в Bash:

1:   Простой цикл:

В приведенном ниже примере цикла в Bash мы инициировали переменную i. Эта переменная i в цикле из серии 1 до 5 с помощью приращения значения 1. То же значение переменной я обрабатываю в команде, которая выводит с помощью  echo значение переменной i.

 

2.   Дополнительный цикл в Bash для версии 4.0:

В приведенном выше примере 1, мы инициировали цикл путем определения и записи всех значений переменной i. Но что, если ваш цикл имеет несколько значений, и вы хотите перебрать то же самое. Bash версии 4.o и выше поддерживает функциональность, в которой вы можете определить начальные и конечные значения серии вместе со значением приращения. Позволяет перебрать от 1 до 12 с приращением значение 3, и вы можете определить его с помощью примера цикла Bash ниже.

 

3. Чтение директории:

Кроме того, можно инициализировать переменный цикл со списком файлов в каталоге с помощью примера ниже.

 

Образец вывода цикла в Bash, показано ниже:

 

4. Синтаксис программирования на C:

Вы можете также использовать цикл в Bash с использованием языка программирования C, как заявление, как показано ниже:

 

5. Содержание обработки файла.

Вы можете также использовать цикл в Bash при обработке содержимого файла в другой команде. Это очень помогает при обработке огромного количества данных. Если у вас есть файл со списком пользователей и вы хотите проверить, являются ли они заблокированными или нет. То используйте пример ниже.

Пример файла со списком пользователей.

 

В приведенном ниже примере переменная «i»  инициализируется с помощью команды cat и передается команде «passwd -s», имеющий аргумент как $i, который не что иное, как имя пользователя, чтобы проверить, заблокирован он или нет.

 

6. Копирование файлов на несколько хостов

Вы можете также использовать цикл в Bash, где вы можете скопировать файлы на несколько хостов, и вы не хотите вводить ту же самую команду одну за другой. В приведенном ниже примере вы скопируете файл test.txt на хосты: «ANDREYEX01 andreyex02 manns1 andreyex06», также вы можете с помощью цикла в Bash позволить скопировать файл на одном дыхании.

 

7. LVM зеркалирование:

Вы можете использовать цикл в Bash в зеркальном отображении логического расширения LV. Предположим, вы имеете группу томов vg00 с 10 LV, и вы хотите отразить его с помощью PV sde1. Затем вы можете использовать цикл для ее выполнения в простом компактном решении на одном дыхании.

 

8. Таблица умножения:

Допустим, вы хотите написать программу с помощью оболочки Bash для таблицы умножения В приведенном ниже примере цикла, мы инициализируем переменную i, которая будет использоваться для умножения цифры с помощью команды expr.

 

Пример вывода:

Практическое руководство: Цикл в Bash с примерами


Читайте также

    Добавить комментарий

    Войти с помощью: 

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close