Петље се користе у било ком програмском језику за понављање истог кода. Три врсте петљи се углавном користе у програмирању за обављање понављајућих задатака. Су фор, вхиле и до-вхиле/репеат-унтил петља. Можете се пријавити за петљу на басх скрипти на различите начине. У овом чланку су наведени неки корисни примери БАСХ -а за петље.
Синтакса фор петље:
за име_променљиве на листамаурадити
команде
Готово
Почетни и завршни блок датотеке за петље су дефинисане са урадити и Готово кључне речи у басх скрипти. Колико пута а фор лооп да ли ће поновити зависи од декларисаног листе променљива. Петља ће узети једну ставку из листе и сачувати вредност на променљивој која се може користити унутар петље. Употреба различитих врста басха за примере петљи објашњена је у наставку. Отворите уређивач текста да бисте тестирали следеће примере кода.
Пример-1: Очитавање статичких вредности
Направите басх датотеку под називом лооп1.сх који садржи следеће писмо.
забоја у плаво зелена ружичаста бела црвена
урадити
Избацио'Боја = $ боја'
Готово
У овом примеру, 5 статичких вредности је декларисано у делу листе. Ова петља ће понављати 5 пута и сваки пут ће примати вредност са листа и складиштити је у именованој променљивој боја који ће се штампати унутар петље. Следећи излаз ће се појавити ако покренете лооп1.сх .
Пример-2: Читање променљиве поља
Можете користити петљу фор за понављање вредности низа. Направите нову басх датотеку под називом лооп2.сх са следећим кодом.
ЦолорЛист=('Плаво зелена ружичаста бела црвена')забоја у $ ЦолорЛист
урадити
ако [$ цолор== 'Пинк' ]
онда
Избацио'Моја омиљена боја је $ цолор'
бити
Готово
У овом примеру, петља преузима вредности из променљиве низа под именом ЦолорЛист и штампаће излаз само ако Пинк вредност се налази у елементима низа.
Пример 3: Читање аргумената командне линије
Вредности аргумената командне линије могу се поновити коришћењем фор лооп у басх-у. Направите нову басх датотеку под називом лооп3.сх са следећим кодом.
замивал у $*урадити
Избацио'Аргумент: $ мивал'
Готово
Следећи излаз ће се појавити након покретања скрипте. У овом примеру три аргумента су дата као аргументи командне линије. Су ' Ја ' , 'као ' и ' Програмирање '
Пример 4: Налажење непарног и парног броја помоћу три израза
Најчешћа синтакса фор петље је синтакса три израза. Први израз означава иницијализацију, други израз означава услов завршетка, а трећи израз повећање или смањење. Направите нову датотеку под називом лооп4.сх да провери скрипту.
за ((н=1;н<=5;н++ ))урадити
ако (($ н%2==0 ))
онда
Избацио'$ н је паран'
елсе
Избацио'$ н је непаран'
бити
Готово
Петља ће пет пута понављати од вредности 1 до 5 и провераваће и штампати парне и непарне бројеве. Следећи излаз ћете добити након извршавања скрипте.
Пример 5: Читање садржаја датотеке
Можете користити фор лооп за читање садржаја било које датотеке помоћу 'Мачка' команда. Претпоставимо да имате датотеку под називом „ веекдаи.ткт ’Који садржи назив свих недељних дана. Сада креирајте басх датотеку под називом лооп5.сх да бисте прочитали садржај датотеке.
и=1завар у `мачјем радном дану.ткт``
урадити
Избацио'Радни дан $ и: $ вар'
((и++))
Готово
Следећи излаз ће се појавити након покретања скрипте.
Коришћењем фор лооп, у басх -у, можете да прелазите податке из различитих извора и на различите начине и постанете продуктивнији на терминалу или у својим скриптама. У наставку погледајте повезани видео: