Как использовать Bash для команд цикла

Один из лучших способов облегчить себе жизнь с помощью технологий, будь то на работе или дома, — это использовать автоматизацию. Автоматизация задач с помощью сценариев и заданий по расписанию — верный способ сэкономить ваше время, головную боль и усилия. Однако не сразу понятно, с чего начать. Здесь мы покажем вам, как использовать команду Bash for loop, один из основополагающих инструментов в автоматизации ИТ, для начала.

Настройка тестовой среды

Первое, что вам понадобится, это рабочий экземпляр Bash. Это оболочка по умолчанию в Терминале в Linux, Unix, BSD и macOS (если вы не используете zsh). Вы можете проверить, какую оболочку вы используете, введя в свой терминал следующую команду:

Он должен распечатать оболочку, которую вы используете. Мои выходные данные говорят мне, что я использую / bin / bash, и это именно то, что я ищу.

Баш для цикла оболочки

Вам также понадобится текстовый редактор — какой бы редактор вы ни выбрали, подойдет. Я использую Nano в терминале, но вы также можете легко использовать Vim или Emacs в терминале или что-то вроде Gedit, Kate или Sublime в графическом интерфейсе.

Создайте файл сценария в текстовом редакторе, используя сенсорную команду или просто набрав имя текстового редактора и имя файла, который вы хотите создать. Для меня я мог бы просто ввести nano for-loop-test.sh, и я был бы золотым.

Bash For Loop: основы

Цикл For в Bash указывает оболочке выполнить итерацию по указанному диапазону объектов и выполнить указанную команду для этих объектов. Что это обозначает? Думаю, может быть проще вам показать. Это очень простой цикл For.

Bash For Loop, Пример 1

Первая строка для i в 1 2 3 4 5 задает переменную «i» и диапазон от 1 до 5. Это может так же легко быть какая-то другая, более сложная последовательность чисел, или это может быть список файлов, введенных туда. или каталог.

Следующий бит — это базовое форматирование с командой, которая должна выполняться в части с вкладками. do и done являются частью синтаксиса цикла For и должны быть там. Если бы я запустил этот скрипт, я бы получил такой вывод:

Тестовый раунд 1 Тестовый раунд 2 Тестовый раунд 3 Тестовый раунд 4 Тестовый раунд 5

Bash For Loop 1 выход

Вы можете увидеть, как эта переменная входит. Она помогает вам идентифицировать каждый отдельный объект в этом диапазоне ввода. Чтобы указать несколько более сложные диапазоны чисел, вы можете использовать фигурные скобки. Чтобы указать тот же диапазон, что и ранее, вы можете изменить для $ i в 1 2 3 4 5 на $ i в {1..5}. Результат будет таким же. Вы также можете рассчитать его по определенным числам. Это отсчет всех чисел на 3 от 0 до 27.

Bash для количества циклов

Bash для вывода количества циклов

Что-то, что чаще всего встречается в сценариях, — это выполнение определенной команды для группы файлов. Если бы я хотел использовать cat для кучи файлов в каталоге, я мог бы сделать это, изменив сценарий на следующий.

Bash для каталога цикла

Это выведет на терминал вывод всех файлов в «test-directory».

Баш для цикла ll

В моем случае результат будет выглядеть следующим образом.

Bash для вывода каталога цикла

Вы можете понять, насколько мощным может быть цикл For. Это только поверхностный подход, и вы можете связать несколько команд вместе между do и done, а также вы можете использовать условные операторы, чтобы сделать команды более сложными.

Не забудьте ознакомиться с другими нашими статьями о Bash, такими как Bash Tips and Tricks to Work Smarter in Terminal и некоторые специальные символы Bash, которые вам следует знать.

Связанный:

Эта статья полезна? да нет

Похожие записи

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

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