Навоз недалеко от того, кого слабит (Пословица).

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

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

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

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

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

 

Примеры Bash для Loop:

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

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

 

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

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

 

3. Чтение каталога:

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

 

Пример вывода Bash для цикла, показан ниже:

 

4. Программирование как синтаксис С:

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

 

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

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

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

 

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

 

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

Вы можете также использовать Баш для цикла, где вы хотите скопировать файлы по количеству хостов, и вы не хотите вводить ту же команду один за другим. В приведенном ниже примере вы хотите скопировать файл test.txt в файл на хосте “RHEL01 rhel02 mann1 rhel06”, то вы можете пользователю цикл, который позволит вам копировать файл на одном дыхании.

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

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

 

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

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

 

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

цикл в Bash


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

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

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

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

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

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

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

close
galka

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

close