10 цоол и сјајних примера басх петље

10 Cool I Sjajnih Primera Bash Petle



У програмском језику углавном постоје три типа петљи (за, док и до). Све три врсте петљи су важне на различите начине. Нема велике разлике између петље вхиле и до, али фор петља функционише сасвим другачије од ове две. Зато можете користити ове петље за креирање интерактивних скрипти као басх корисник.

Дакле, учење басх примера може вам помоћи да побољшате своје вештине у креирању скрипти. Дакле, у овом туторијалу ћемо укључити 10 цоол и сјајних примера басх петље које можете покушати да побољшате своје вештине писања скрипти.







10 цоол и сјајних примера басх петље

У овом одељку ћемо објаснити различите примере и приступе које смо користили у петљама.



Сек команда са петљом у Басху

Можете користити команду сек у фор петљи да бисте креирали низ бројева. На пример, имате басх скрипту „Филе.сх“ која садржи следећи код:



#!/бин/басх
за А ин $ ( сек 5 два 25 )
урадити
одјек „бројеви су'
Готово





Добићете следећи резултат након извршавања скрипте у терминалу:

. / филе.сх




Преименујте датотеке помоћу петље

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

#!/бин/басх
за А ин $ ( лс * .ткт ) ; урадити
мв ( основно име .ткт ) _$ ( датум % д % м % ) .ткт
Готово


Сада можете да покренете скрипту и она ће променити називе свих .ткт датотека додавањем тренутног датума:

. / МиФиле.сх



Слично томе, можете променити екстензије датотеке путем једне скрипте. Дакле, хајде да променимо екстензију .ткт у .сх кроз следећу скрипту:

#!/бин/басх
за фајл ин * .ткт; урадити
мв -- ' $филе ' „{филе%.ткт}.сх“
Готово

Након што извршите скрипту у терминалу, добићете .сх уместо .ткт датотеке:

. / МиФиле.сх


Бесконачна за петља у Басху

Када у петљи није дефинисан услов завршетка, то се назива бесконачна петља. У овом примеру Басх петље, погледаћемо бесконачну фор петљу у басх-у. Следећа бесконачна фор петља је дефинисана двоструком тачком и зарезом ( ; ; ) и не садржи почетне делове, делове акције или завршетак.

Скрипта у наставку ће се наставити док не притиснете Цтрл+Ц или укуцате „куит“ као унос. Ова скрипта ће одштампати сваки број од 10 до 50 који је дат као улаз. У супротном, штампаће се „број је ван опсега“.

#!/бин/басх
#бесконачна петља
за ( ( ; ; ) )
урадити
одјек „Унесите број између 10 и 50“
читати н
ако [ == 'одустати' ]
онда
одјек 'прекинут'
излаз 0
бити
ако ( ( < 10 || > педесет ) )
онда
одјек „Број је ван домета“
друго
одјек „Број је '
бити
Готово

Дали смо 45 и 23 валидна уноса за горњу скрипту. Након тога, штампамо 2 као улаз који у излазу говори да је „број ван опсега“. Након тога, да бисмо затворили скрипту, куцамо куит као улаз. Овде такође можете притиснути Цтрл+Ц да бисте изашли из бесконачне петље.

Петља са три израза у Басху

Из назива петље са три израза познато је да се она састоји од три израза, која се такође називају контролним изразима. Први израз (ЕКСП1) је иницијализатор, други израз (ЕКСП2) је тест или услов петље, а трећи израз (ЕКСП3) је израз/корак за бројање. Хајде да покренемо петљу са три израза у басх-у:

#!/бин/басх
за ( ( н = 5 ; н > = 1 ; н-- ) )
урадити
одјек „Књига '
Готово

Када покренете горњу скрипту, добићете следећи излаз.

Петља са више услова

Користили смо до петљу са више услова у следећем примеру басх петље. У овој скрипти, узели смо „м“ и „н“, две варијабле чије су вредности 20 и 10, респективно, и задржали границу од 15. Овде смо ставили „м“ и „н“ услове заједно у петљу, у којој ће петља радити све док вредност „м” не буде мања од границе, а „н” више од границе.

#!/бин/басх
лимит = петнаест
м = двадесет
н = 10
све док [ [ -лт $лимит || -гт $лимит ] ] ;
урадити
одјек „Ако је М = онда је Н = '
( ( м-- ) )
( ( н++ ) )
Готово

Можете видети да ће покретање горње скрипте радити све док вредности „м“ и „н“ не дођу на исти ниво.

Прочитајте датотеку у Басху

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

#!/бин/басх
одјек „Садржај унете датотеке је:“
док
читати линија
урадити
одјек $лине
Готово < ~Документи / Линукхинт.ткт

Након што покренете горњу скрипту, можете прочитати цео садржај унете датотеке.

Писање у датотеку

Можете користити петље у скрипти за уређивање датотеке директно са терминала. На пример, ако имамо ткт датотеку „Екампле.ткт“ и желимо да додамо неке информације, онда можемо да користимо следећу скрипту:


Ако покренете горњу скрипту, од вас ће се тражити да унесете детаље:


Када унесете детаље, молимо ЦТРЛ + Д да сачувате датотеку и ЦТРЛ + З да бисте успешно завршили процес.

Прекини и настави петљу изјава у Басху

У басх-у, можете наставити са наредбом петље након прекида. Наредба бреак излази из петље и затим преноси контролу на следећу дату изјаву. Итерација број два почиње након што је тренутна итерација прескочена са истом наредбом цонтинуе.

#!/бин/басх
на једном = 16
све док лажно
урадити
( ( на једном-- ) )
ако [ [ $нум -ек 13 ] ]
онда
Настави
елиф [ [ $нум - тхе 4 ] ]
онда
пауза
бити
одјек „ЛинукХинт= $нум '
Готово

У следећој басх скрипти, можете видети да када је „нум“ једнак 13, он прескаче остатак тела петље и скаче на следећу итерацију. Слично томе, петља ће се прекинути када је „нум“ мањи или једнак 4.


Горња скрипта показује да петља почиње у 15, прекида се у 13 и наставља се до 5.

Израчунавање просека у Басху

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

#!/бин/басх
оцене = '0'
ПРОСЕК = '0'
СУМ = '500'
НА ЈЕДНОМ = '5'
док истинито ; урадити
одјек 'Унесите своје ознаке или притисните 'к' да бисте прекинули' ; читати оцене;
ако ( ( ' $маркс ' < '0' ) ) || ( ( ' $маркс ' > '100' ) ) ; онда
одјек 'Молимо унесите своје оцене'
елиф [ ' $маркс ' == 'к' ] ; онда
одјек „просечне оцене су: $АВЕРАГЕ %'
пауза
друго
СУМ =$ [ $СУМ + $маркс ]
НА ЈЕДНОМ =$ [ $НУМ + 1 ]
ПРОСЕК =$ [ $СУМ / $НУМ ]
бити
Готово

Ако унос није у опсегу, штампа се порука „Молим вас, унесите своје оцене“. Када корисник притисне „к” након што унесе све ознаке, скрипта израчунава приближни просек свих унетих бројева.

Када се покрене горња скрипта, ваш излаз ће бити отприлике овако.

Прочитајте аргументе командне линије у Басху

У басх-у можете читати појединачне аргументе командне линије користећи петље. Скрипта штампа форматиране вредности аргумената. Покрећемо аргументе командне линије у басх-у користећи вхиле петљу у следећој скрипти. На тај начин ћете одштампати вредност која проследи валидну опцију вредности аргумента уз помоћ једне наредбе.

#!/бин/басх
док гетоптс Н:Ф:М: ОПТ
урадити
случај ' ${ОПТ} '
ин
Н ) име = ${ОПТАРГ} ;;
Ф ) очево име = ${ОПТАРГ} ;;
М ) име мајке = ${ОПТАРГ} ;;
* ) одјек 'неважећи'
излаз 1 ;;
есац
Готово
принтф „Име: $наме Очево име: $фатхернаме Име мајке: $мотхернаме '

Дакле, можете одштампати форматиране вредности аргумената на излаз покретањем горње скрипте у басх-у.

Окончање

Дакле, ово је била кратка информација о 10 цоол и сјајних примера басх петље које можете научити. Користили смо различите врсте петљи да лако креирамо интерактивну скрипту. Штавише, објаснили смо и основне приступе коришћене у горњим примерима. Ако имате детаљне детаље о петљама у басх-у, посетите нашу званичну веб страницу да бисте сазнали више.