BASH-ohjelmointi

Kuinka irtautua bashista silmukan aikana?

Kuinka irtautua bashista silmukan aikana?

Silmukat ovat erittäin hyödyllinen tapa suorittaa toistuvia tehtäviä paitsi Bash-komentosarjoissa myös kaikilla muilla ohjelmointikielillä. Sen avulla voimme kirjoittaa tehtävän (jonka oletetaan tapahtuvan useita kertoja) kerralla ja liittää sen mihin tahansa haluttuun silmukkaan, jotta mainittu tehtävä voidaan suorittaa toistuvasti. Eri silmukoita käytetään jokaisella ohjelmointikielellä, ts.e., monen tyyppisiä silmukoita voidaan käyttää jokaisella ohjelmointikielellä. Kaikista tyyppeistä yleisimmin käytetyt silmukat ovat ”for” -silmukka ja “while” -silmukka.

Suurin ero "for" -silmukan ja "while" -silmukan suorittamisen välillä on se, että ensimmäisessä kasvava tai vähennysmuuttuja määritetään silmukan kanssa, kun taas jälkimmäisessä tämä muuttuja määritetään tehtävän jälkeen, joka on on tarkoitus suorittaa toistuvasti. "While" -silmukat näyttävät olevan helpompia ohjelmoijille syntaktisesti.

Jokaisen ohjelmointikielen äärettömien silmukoiden käsite on myös hyvin yleinen, so.e., silmukka, joka ei lopu koskaan, ja sen tilan arvioidaan olevan aina "totta". Toisinaan ohjelmoijat kirjoittavat nämä silmukat vahingossa, mutta on tilanteita, joissa tällaiset silmukat kirjoitetaan tarkoituksella. Kummassakin tapauksessa voi olla tiettyjä olosuhteita, joissa haluamme, että ääretön silmukka katkeaa.

Edellä mainitun skenaarion lisäksi on aikoja, jolloin luomme tarkoituksellisesti rajalliset silmukat, jotka haluamme suorittaa tietyn ehdon perusteella, jolloin haluamme, että silmukan normaali virta katkeaa. Kummassakin skenaariossa pitäisi olla asianmukainen mekanismi, jossa voimme katkaista silmukan aina, kun tietty tietty ehto täyttyy.

Voimme saavuttaa tämän tavoitteen käyttämällä ”tauko” -lausetta silmukoillamme riippumatta siitä, ovatko ne äärellisiä vai äärettömiä. Koska ”while” -silmukka on yksi yleisimmin käytetyistä silmukoista millä tahansa ohjelmointikielellä, näemme, kuinka voimme irtautua ”while” -silmukasta Bashissa Linux Mint 20: ssä jakamalla esimerkin Bash-komentosarjasta kanssasi.

Esimerkkiskripti katkaisemisesta bashista silmukasta Linux Mint 20: ssä

"Break" -komennon käytön osoittamiseksi Bashissa sinun on luotava Bash-tiedosto kotihakemistoon. Meidän tapauksessamme olemme antaneet sen nimeksi ”BreakWhile.sh ”. Sinulla voi olla myös mikä tahansa muu nimi tälle Bash-tiedostolle. Kun tämä tiedosto on luotu, sinun on avattava se millä tahansa tekstieditorilla ja kirjoitettava sitten seuraavassa kuvassa näkyvä komentosarja:

Tässä komentosarjassa olemme määrittäneet muuttujan nimeltä "numero" ja alustaneet sen arvolla "1". Sitten meillä on "while" -silmukka, jonka iterointiehtona on, että muuttujan "number" arvon tulisi olla pienempi kuin 10, i.e., tämä silmukka jatkuu, kunnes numero-muuttujan arvo on alle 10. Sitten do-done-lohkossa meillä on "if" -lauseke, jonka ehto on, että aina kun "number" -muuttujan arvo on yhtä suuri kuin "9", "while" -silmukkamme katkeaa. Muuten se jatkuu. Sitten olemme yksinkertaisesti tulostaneet numero-muuttujan arvon jokaiselle-silmukallemme jokaiselle iteraatiolle. Lopuksi olemme kasvattaneet "luku" -muuttujamme arvoa, ts.e., "numero" -muuttujamme arvo ylittää yhden jokaisen "while" -silmukan jokaisen iteraation jälkeen. Yllä oleva komentosarja johtaa tilanteeseen, jossa lukua "9" ei koskaan tulosteta, koska kun "numero" -muuttujamme arvo kasvaa arvoon "9", meidän "while" -silmukka yksinkertaisesti päättyy tulostamatta mitään päätelaitteeseen.

Tämän tilanteen varmistamiseksi meidän on suoritettava juuri luoma Bash-komentosarja alla olevan komennon avulla. Ennen tämän komennon suorittamista sinun on kuitenkin varmistettava, että olet tallentanut Bash-komentosarjatiedoston.

$ bash BreakWhile.sh

Tämän komentosarjan tulos näkyy seuraavassa kuvassa. Voit helposti nähdä, että päätelaitteeseen painetut numerot ovat 1: stä 8: een ja numeroa "9" ei tulosteta, mikä tarkoittaa, että "while" -silmukkaamme on päättynyt onnistuneesti käyttämällä "break" -komentoa.

Johtopäätös

Tämä artikkeli osoitti melko yksinkertaisen esimerkin Bashin ”while” -silmukan purkamisesta Linux Mint 20: ssä. Sama Bash-komentosarja voidaan suorittaa missä tahansa muussa valitsemassasi Linux-jakelussa, ja se tuottaa samat tulokset. Voit myös käyttää tätä "break" -lausetta "for" -silmukan tai minkä tahansa muun Bash-silmukan kanssa rikkoaksesi sen normaalin virtauksen. Tämä lausunto on erittäin hyödyllinen varsinkin jos ohjelmassasi on tietty erityistapaus, jonka et halua ohjelman jatkavan normaalia suoritustaan, tai saatat jopa haluta, että ohjelmasi hallinta kulkee kokonaan toisenlaisella suorituspolulla.

Tärkeä asia, joka on otettava huomioon tässä, on kuitenkin se, että tarkoituksemme oli antaa sinulle alku vain käyttämällä "break" -lausetta Bashin "while" -silmukalla Linux Mint 20: ssä. Siksi olemme juuri luoneet yksinkertaisen Bash-komentosarjan joidenkin näytteiden numeroiden tulostamiseen päätelaitteelle, jotka ovat alle 10 lukuun ottamatta numeroa “9”. Mutta se ei tarkoita, että lauseketta käytetään vain tällaisissa yksinkertaisissa tilanteissa. Voit luoda vieläkin monimutkaisempia ohjelmia testataksesi ”break” -lausunnon tehokkuuden Bashin ”while” -silmukalla Linux Mint 20: ssä. Toivottavasti käymällä tämän opetusohjelman avulla voit helposti luoda minkä tahansa valitsemasi bash-komentosarjan break-lauseella.

Viisi parasta pelin kaappauskorttia
Olemme kaikki nähneet ja rakastaneet suoratoistopelejä YouTubessa. PewDiePie, Jakesepticye ja Markiplier ovat vain joitain huippupelaajista, jotka ova...
How to Develop a Game on Linux
A decade ago, not many Linux users would predict that their favorite operating system would one day be a popular gaming platform for commercial video ...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...