BASH programiranje

Ustvarjanje neskončne zanke Bash s primeri skriptov

Ustvarjanje neskončne zanke Bash s primeri skriptov
Neskončna zanka v Bashu ali katerem koli drugem programskem jeziku se nanaša na zanko, ki je neprekinjena i.e., njegov zaključni pogoj ni nikoli izpolnjen ali njegov izvršilni pogoj za vedno ostane resničen. Takšne zanke v katerem koli programskem jeziku je zelo enostavno napisati. Ne glede na to, ali gre za zanko "for" ali zanko "while", jo lahko v običajni skladnji naredimo neskončno z zelo rahlim prilagajanjem.

V tem članku bomo z vami delili različne načine, kako lahko v Bashu v Linux Mint 20 neskončno naredite zanke "za" in "medtem".

Primeri skriptov Bash Infinite Loop v Linux Mint 20:

V Bashu obstajajo različni načini dela z neskončnimi zankami, primeri primerov, ki to dokazujejo, pa so opisani spodaj:

Opomba: Do vseh skriptov Bash, ki so obravnavani v tem članku, lahko dostopate v našem domačem imeniku z imenom InfiniteLoop.sh.

Skript št. 1: Zaslon »While« z uporabo ukaza »:« v Bashu v Linux Mint 20:

V tem primeru bomo ustvarili neskončno zanko »while«, tako da jo združimo z ukazom »:« v Bashu v Linux Mint 20. Preprosto kopirajte naslednji skript, prikazan na sliki, v datoteki Bash.

Kot je prikazano v zgornjem skriptu Bash, smo ustvarili zanko »while«, ki ji sledi ukaz »:«. Ta ukaz je alternativa ukazu "true", kar pomeni, da se bo zanka ne glede na situacijo vedno izvajala. Znotraj te zanke »while« smo preprosto natisnili primer sporočila, ki pravi: »Nadaljuj«. Nato imamo ukaz »spanje«, počaka 1 sekundo, preden na terminal natisne vsako naslednje sporočilo.

Ko je napisan ta skript Bash, ga bomo izvedli z spodnjim ukazom:

$ bash InfiniteLoop.sh

Ko se omenjeni skript zažene, boste na terminalu prikazali neskončna sporočila z napisom »Nadaljuj«, kot je prikazano na naslednji sliki. Ta sporočila se bodo ustavila le, če pritisnete Ctrl + C. V nasprotnem primeru se bo ta zanka kar nadaljevala.

Skript št. 2: Zanka »While« z uporabo ukaza »true« v Bashu v Linux Mint 20:

V tem primeru bomo ustvarili neskončno zanko »while«, tako da jo združimo z ukazom »true« v Bashu v Linux Mint 20. Preprosto kopirajte skript, prikazan na sliki, v datoteki Bash. Kot lahko opazite, je skript popolnoma enak tistemu, ki smo ga ustvarili v prvem scenariju. Vendar je edina razlika v tem, da smo tokrat ukaz »:« zamenjali z ukazom »true«. Kljub temu bo služil popolnoma enakemu namenu.

Ta skript bomo izvedli z istim ukazom "bash" in na našem terminalu bomo opazili neskončno vrsto sporočil, ki se bodo končala šele, ko pritisnemo Ctrl + C, kot je prikazano na spodnji sliki:

Skript št. 3: Ena podloga "While" Loop z uporabo ukaza ":" v Bashu v Linux Mint 20:

Opazite, da sta skripta št. 1 in 3 po nepotrebnem dolga. No, obe skripti je mogoče stisniti v ukaz z eno linijo. Preprosto kopirajte skript, prikazan na spodnji sliki:

Skript, prikazan na zgornji sliki, je natančna replikacija skripta # 1. Namesto da bi vsak ukaz zapisali v drugo vrstico, smo jih preprosto ločili s podpičji.

Ko zaženemo ta skript, bomo dobili popolnoma enake rezultate, kot smo jih dobili po izvedbi skripta št. 1. To je razvidno iz spodnje slike:

Skript št. 4: Ena podloga "While" Loop z uporabo ukaza "true" v Bashu v Linux Mint 20:

Podobno lahko stisnemo skript # 2 v ukazu z eno linijo. Preprosto kopirajte skript, prikazan na spodnji sliki:

Opaziti je mogoče, da je skript, prikazan na zgornji sliki, natančna replikacija skripta # 2. Spet edina razlika je v tem, da smo jih namesto, da bi vsak ukaz zapisali v drugo vrstico, preprosto ločili s podpičji.

Ko zaženemo ta skript, bomo dobili popolnoma enake rezultate, kot smo jih dobili po izvedbi skripta št. To je razvidno iz spodnje slike:

Skript št. 5: Za zanko brez parametrov v Bashu v Linux Mint 20:

Ta primer se razlikuje od skriptov od 1 do 4, ker namesto da uporabimo zanko »while«, bomo ustvarili neskončno zanko »for«. Preprosto kopirajte skript, prikazan na spodnji sliki:

Naloga, ki jo bomo izvedli znotraj zanke "for", je enaka kot pri zgoraj opisanih skriptih. Namesto da uporabimo zanko »while«, smo uporabili zanko »for« brez kakršnih koli pogojev ali parametrov. Izvede se vedno, saj se njegovo stanje privzeto šteje za »resnično«.

Ta skript bomo izvedli z istim ukazom "bash" in na našem terminalu bomo opazili neskončno vrsto sporočil, ki se bodo končala šele, ko pritisnemo Ctrl + C, kot je prikazano na spodnji sliki:

Zaključek:

V tem članku smo vas naučili petih različnih načinov izvajanja neskončnih zank v Bashu. Te zanke bodo še naprej delovale večno, saj ni določen noben zaključni pogoj, ali pa tudi, če je, nikoli ne bo izpolnjen. Če želite končati to neskončno zanko, boste morali uporabiti stavek "break" s posebnim pogojem znotraj te zanke ali med izvajanjem takega skripta preprosto pritisniti Ctrl + C kot smo razpravljali v vseh naših primerih.

Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...
Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...
Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...