БАСХ За примере петљи

Bash Loop Examples



Петље се користе у било ком програмском језику за понављање истог кода. Три врсте петљи се углавном користе у програмирању за обављање понављајућих задатака. Су фор, вхиле и до-вхиле/репеат-унтил петља. Можете се пријавити за петљу на басх скрипти на различите начине. У овом чланку су наведени неки корисни примери БАСХ -а за петље.

Синтакса фор петље:

за име_променљиве на листама
урадити
команде
Готово

Почетни и завршни блок датотеке за петље су дефинисане са урадити и Готово кључне речи у басх скрипти. Колико пута а фор лооп да ли ће поновити зависи од декларисаног листе променљива. Петља ће узети једну ставку из листе и сачувати вредност на променљивој која се може користити унутар петље. Употреба различитих врста басха за примере петљи објашњена је у наставку. Отворите уређивач текста да бисте тестирали следеће примере кода.







Пример-1: Очитавање статичких вредности

Направите басх датотеку под називом лооп1.сх који садржи следеће писмо.



забоја у плаво зелена ружичаста бела црвена
урадити
Избацио'Боја = $ боја'
Готово

У овом примеру, 5 статичких вредности је декларисано у делу листе. Ова петља ће понављати 5 пута и сваки пут ће примати вредност са листа и складиштити је у именованој променљивој боја који ће се штампати унутар петље. Следећи излаз ће се појавити ако покренете лооп1.сх .







Пример-2: Читање променљиве поља

Можете користити петљу фор за понављање вредности низа. Направите нову басх датотеку под називом лооп2.сх са следећим кодом.

ЦолорЛист=('Плаво зелена ружичаста бела црвена')
забоја у $ ЦолорЛист
урадити
ако [$ цолор== 'Пинк' ]
онда
Избацио'Моја омиљена боја је $ цолор'
бити
Готово

У овом примеру, петља преузима вредности из променљиве низа под именом ЦолорЛист и штампаће излаз само ако Пинк вредност се налази у елементима низа.



Пример 3: Читање аргумената командне линије

Вредности аргумената командне линије могу се поновити коришћењем фор лооп у басх-у. Направите нову басх датотеку под називом лооп3.сх са следећим кодом.

замивал у $*
урадити
Избацио'Аргумент: $ мивал'
Готово

Следећи излаз ће се појавити након покретања скрипте. У овом примеру три аргумента су дата као аргументи командне линије. Су ' Ја ' , 'као ' и ' Програмирање '

Пример 4: Налажење непарног и парног броја помоћу три израза

Најчешћа синтакса фор петље је синтакса три израза. Први израз означава иницијализацију, други израз означава услов завршетка, а трећи израз повећање или смањење. Направите нову датотеку под називом лооп4.сх да провери скрипту.

за ((н=1;н<=5;н++ ))
урадити
ако (($ н%2==0 ))
онда
Избацио'$ н је паран'
елсе
Избацио'$ н је непаран'
бити
Готово

Петља ће пет пута понављати од вредности 1 до 5 и провераваће и штампати парне и непарне бројеве. Следећи излаз ћете добити након извршавања скрипте.

Пример 5: Читање садржаја датотеке

Можете користити фор лооп за читање садржаја било које датотеке помоћу 'Мачка' команда. Претпоставимо да имате датотеку под називом „ веекдаи.ткт ’Који садржи назив свих недељних дана. Сада креирајте басх датотеку под називом лооп5.сх да бисте прочитали садржај датотеке.

и=1
завар у `мачјем радном дану.ткт``
урадити

Избацио'Радни дан $ и: $ вар'
((и++))
Готово

Следећи излаз ће се појавити након покретања скрипте.

Коришћењем фор лооп, у басх -у, можете да прелазите податке из различитих извора и на различите начине и постанете продуктивнији на терминалу или у својим скриптама. У наставку погледајте повезани видео: