У овој теми смо демонстрирали како се користи наредба вхиле петље у Басх Сцрипт-у.
Тхе басх вхиле петља може се дефинисати као наредба тока контроле која дозвољава понављање датог скупа команди све док примењени услов буде тачан. На пример, можемо или покренути команду ецхо много пута или само прочитати текстуалну датотеку ред по ред и обрадити резултат користећи вхиле петљу у Басх-у.
Синтакса Басх вхиле петље
Басх вхиле петља има следећи формат:
јава 8
while [ expression ]; do commands; multiple commands; done
Горња синтакса је применљива само ако израз садржи један услов.
Ако постоји више услова које треба укључити у израз, онда ће синтакса вхиле петље бити следећа:
while [ expressions ]; do commands; multiple commands; done
Једнолинијска синтакса петље вхиле може се дефинисати као:
while [ condition ]; do commands; done while control-command; do Commands; done
Постоје неке кључне тачке изјаве 'вхиле лооп':
- Услов се проверава пре извршавања команди.
- Петља 'вхиле' је такође способна да изврши сав посао који може да уради 'петља'.
- Команде између 'до' и 'доне' се извршавају узастопно све док се услов процењује као тачан.
- Аргументи за 'вхиле' петљу могу бити логички израз.
Како то ради
Док петља је ограничена петља за улазак. То значи да се услов проверава пре извршавања команди вхиле петље. Ако се услов процењује као тачан, извршава се скуп наредби које следи том услову. У супротном, петља се прекида, а контрола програма се даје другој команди која следи након наредбе 'доне'.
Примери петље Басх Вхиле
Следи неколико примера басх вхиле петље:
Док петља са једним условом
У овом примеру, вхиле петља се користи са једним условом у изразу. То је основни пример вхиле петље која ће штампати низ бројева према уносу корисника:
Пример
#!/bin/bash #Script to get specified numbers read -p 'Enter starting number: ' snum read -p 'Enter ending number: ' enum while [[ $snum -le $enum ]]; do echo $snum ((snum++)) done echo 'This is the sequence that you wanted.'
Излаз
Док петља са више услова
Следи пример вхиле петље са више услова у изразу:
Пример
#!/bin/bash #Script to get specified numbers read -p 'Enter starting number: ' snum read -p 'Enter ending number: ' enum while [[ $snum -lt $enum || $snum == $enum ]]; do echo $snum ((snum++)) done echo 'This is the sequence that you wanted.'
Излаз
компјутер измислио које године
Бесконачна док петља
Бесконачна петља је петља која нема завршетак или завршетак. Ако је услов увек тачан, ствара се бесконачна петља. Петља ће се извршавати непрекидно све док се насилно не заустави помоћу ЦТРЛ+Ц:
Пример
#!/bin/bash #An infinite while loop while : do echo 'Welcome to Javatpoint.' done
Такође можемо написати горњу скрипту у једном реду као:
#!/bin/bash #An infinite while loop while :; do echo 'Welcome to Javatpoint.'; done
Излаз
Овде смо користили уграђену команду (:) која увек враћа труе. Такође можемо користити уграђену команду труе да креирамо бесконачну петљу као у наставку:
Пример
#!/bin/bash #An infinite while loop while true do echo 'Welcome to Javatpoint' done
Ова басх скрипта ће такође пружити исти излаз као горња бесконачна скрипта.
Напомена: Бесконачне петље се могу прекинути коришћењем ЦТРЛ+Ц или додавањем неког условног излаза унутар скрипте.
Док петља са наредбом Бреак
Наредба бреак се може користити за заустављање петље према примењеном услову. На пример:
Пример
#!/bin/bash #While Loop Example with a Break Statement echo 'Countdown for Website Launching...' i=10 while [ $i -ge 1 ] do if [ $i == 2 ] then echo 'Mission Aborted, Some Technical Error Found.' break fi echo '$i' (( i-- )) done
Излаз
стацк јава
Према скрипти, петљи је додељено понављање десет пута. Али постоји услов након осам понављања који ће прекинути итерацију и прекинути петљу. Следећи излаз ће бити приказан након извршавања скрипте.
Док петља са наредбом Цонтинуе
Наредба цонтинуе се може користити за прескакање итерације за одређени услов унутар вхиле петље.
Пример
#!/bin/bash #While Loop Example with a Continue Statement i=0 while [ $i -le 10 ] do ((i++)) if [[ '$i' == 5 ]]; then continue fi echo 'Current Number : $i' done echo 'Skipped number 5 using Continue Statement.'
Излаз
Док петља са Ц-стилом
Такође можемо писати вхиле петљу у басх скрипти слично као вхиле петљу у програмском језику Ц.
Пример
#!/bin/bash #While loop example in C style i=1 while((i <= 10)) do echo $i let i++ done < pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/bash-tutorial/46/bash-while-loop-6.webp" alt="Bash While Loop"> <h2>Conclusion</h2> <p>In this topic, we discussed how to use while loop statement in Bash to perform specific tasks.</p> <hr></=>