ÐÑÐµÐ¼Ñ Ð¸ СÑекло Так вÑпала ÐаÑÑа HD VKlipe Net
Оглавление:
Циклы являются одним из фундаментальных понятий языков программирования. Циклы удобны, когда вы хотите запускать серию команд снова и снова, пока не будет выполнено определенное условие.
В языках сценариев, таких как Bash, циклы полезны для автоматизации повторяющихся задач. В скриптах Bash есть 3 базовых конструкции цикла: для цикла, цикла и и до цикла.
Этот урок объясняет основы цикла в Bash.
Баш до петли
Цикл till используется для выполнения заданного набора команд, если данное условие оценивается как ложное.
Цикл Bash till принимает следующую форму:
until do done
Условие оценивается перед выполнением команд. Если условие оценивается как ложное, команды выполняются. В противном случае, если условие оценивается как истинное, цикл будет прерван, и управление программой будет передано следующей команде.
В приведенном ниже примере на каждой итерации цикл печатает текущее значение
counter
переменных и увеличивает переменную на единицу.
#!/bin/bash counter=0 until do echo Counter: $counter ((counter++)) done
Цикл повторяется до тех пор, пока значение переменной
counter
больше четырех. Скрипт выдаст следующий вывод:
Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4 Counter: 5
Пример до цикла Lash
Следующий скрипт может быть полезен, если у вашего хоста git время простоя, и вместо того, чтобы вручную вводить
git pull
несколько раз, пока хост не подключится, вы можете запустить скрипт один раз. Он будет пытаться вытащить хранилище, пока он не будет успешно вытащен.
#!/bin/bash until git pull &> /dev/null do echo "Waiting for the git host…" sleep 1 done echo -e "\nThe git repository is pulled."
Скрипт напечатает «Ожидание git host…» и будет спать в течение одной секунды, пока git host не выйдет в сеть. После извлечения хранилища будет напечатано «Репозиторий git извлечен».
Waiting for the git host… Waiting for the git host… Waiting for the git host… The git repository is pulled.
Вывод
Циклы
while
и till похожи друг на друга, главное отличие состоит в том, что цикл while повторяется до тех пор, пока условие оценивается как
true
а цикл before повторяется до тех пор, пока условие оценивается как
false
.
Баш за петлю
В скриптах Bash есть 3 базовых конструкции цикла: для цикла, цикла и и до цикла. В этом уроке мы рассмотрим основы циклов for в Bash, а также операторы break и continue для изменения потока цикла.
Функции Баш
Функция Bash - это, по сути, набор команд, которые можно вызывать множество раз. Цель функции - помочь вам сделать ваши bash-скрипты более читабельными и избежать повторного написания одного и того же кода.
Баш Эредок
При написании сценариев оболочки вы можете оказаться в ситуации, когда вам нужно передать многострочный блок текста или кода интерактивной команде. В Bash и других оболочках, таких как Zsh, документ Here (Heredoc) представляет собой тип перенаправления, который позволяет передавать несколько строк ввода в команду.







