BASH programiranje

Stvaranje beskonačne petlje Bash primjerom skripti

Stvaranje beskonačne petlje Bash primjerom skripti
Beskonačna petlja u Bashu ili bilo kojem drugom programskom jeziku odnosi se na petlju koja je kontinuirana i.e., njegov završni uvjet nikad nije ispunjen ili njegov izvršni uvjet zauvijek ostaje istina. Takve petlje u bilo kojem programskom jeziku vrlo je jednostavno napisati. Bez obzira radi li se o petlji „for“ ili „while“, ona se može učiniti beskonačnom uz vrlo malo podešavanja u svojoj normalnoj sintaksi.

U ovom ćemo članku podijeliti s vama različite načine kako možete beskonačno izraditi petlje "za" i "dok" u Bashu u Linuxu Mint 20.

Primjeri skripti za beskonačnu petlju Bash u Linuxu Mint 20:

Postoje različiti načini rada s beskonačnim petljama u Bashu, a primjeri skripti koji to pokazuju opisani su u nastavku:

Napomena: Možete pristupiti svim skriptama Basha o kojima se govori u ovom članku u našem početnom direktoriju nazvanom InfiniteLoop.sh.

Skripta # 1: Petlja „While“ pomoću naredbe „:“ u Bashu u Linux Mint 20:

U ovom primjeru stvorit ćemo beskonačnu petlju "while" tako što ćemo je upariti s naredbom ":" u Bashu u Linux Mint 20. Samo kopirajte sljedeću skriptu prikazanu na slici u datoteku Bash.

Kao što je prikazano u gornjoj skripti Bash, stvorili smo petlju "while" nakon koje slijedi naredba ":". Ova je naredba alternativa naredbi "true", što znači da će se, bez obzira na situaciju, petlja "while" uvijek izvršiti. Unutar ove petlje "while" jednostavno smo ispisali primjer poruke koja kaže: "Nastavi trčati". Nakon toga imamo naredbu "sleep", čeka 1 sekundu prije ispisa svake sljedeće poruke na terminalu.

Nakon što se napiše ova skripta Bash, izvršit ćemo je naredbom prikazanom dolje:

$ bash InfiniteLoop.sh

Kada se navedena skripta izvrši, primijetit ćete da se na vašem terminalu prikazuju neprekidne poruke koje govore: "Nastavi raditi", kao što je prikazano na sljedećoj slici. Te će se poruke zaustaviti samo ako pritisnete Ctrl + C. Inače, ova će se petlja samo nastaviti i dalje.

Skripta br. 2: Petlja „While“ pomoću naredbe „true“ u Bashu u Linux Mint 20:

U ovom primjeru stvorit ćemo beskonačnu petlju "while" spajajući je s naredbom "true" u Bashu u Linux Mint 20. Jednostavno kopirajte skriptu prikazanu na slici u Bash datoteku. Kao što možete primijetiti, skripta je potpuno ista onoj koju smo stvorili u prvom scenariju. Međutim, jedina je razlika što smo ovaj put naredbu „:“ zamijenili naredbom „true“. Unatoč tome, služit će potpuno istoj svrsi.

Izvršit ćemo ovu skriptu s istom naredbom "bash" i primijetit ćemo neprekinuti niz poruka na našem terminalu, koje će se završiti tek kad pritisnemo Ctrl + C, kao što je prikazano na donjoj slici:

Skripta # 3: Jedna linija "Dok" petlja pomoću naredbe ":" u Bashu u Linux Mint 20:

Mogli biste primijetiti da su skripte br. 1 i 3 nepotrebno dugačke. Pa, obje ove skripte mogu se stisnuti u naredbu s jednom linijom. Samo kopirajte skriptu prikazanu na donjoj slici:

Skripta prikazana na gornjoj slici točna je replikacija skripte # 1. Međutim, umjesto da svaku naredbu zapišemo u drugi redak, jednostavno smo ih razdvojili pomoću zareza.

Kada izvršimo ovu skriptu, dobit ćemo potpuno iste rezultate kao i nakon izvršavanja skripte # 1. To se može vidjeti na donjoj slici:

Skripta # 4: Jedna linijska petlja "Dok" petlja pomoću naredbe "true" u Bashu u Linux Mint 20:

Slično tome, možemo stisnuti Skriptu # 2 u naredbi s jednom linijom. Samo kopirajte skriptu prikazanu na donjoj slici:

Može se primijetiti da je skripta prikazana na gornjoj slici točna replikacija skripte # 2. Opet, jedina je razlika u tome što smo ih umjesto da svaku naredbu zapišemo u drugi redak, jednostavno razdvojili pomoću zataka.

Kada izvršimo ovu skriptu, dobit ćemo potpuno iste rezultate kao i nakon izvršavanja skripte # 2. To se može vidjeti na donjoj slici:

Skripta br. 5: Za petlju bez ikakvih parametara u Bashu u Linux Mint 20:

Ovaj se primjer razlikuje od Skripti # 1 do 4 jer ćemo umjesto korištenja petlje "while" stvoriti beskonačnu petlju "for". Samo kopirajte skriptu prikazanu na donjoj slici:

Zadatak koji ćemo izvršiti unutar petlje "for" isti je kao i kod gore spomenutih skripti. Međutim, umjesto da koristimo petlju "while", koristili smo petlju "for" bez ikakvih uvjeta ili parametara. Uvijek se izvršava jer se njegovo stanje prema zadanim postavkama smatra "istinitim".

Izvršit ćemo ovu skriptu s istom naredbom "bash" i primijetit ćemo neprekinuti niz poruka na našem terminalu, koje će se završiti tek kad pritisnemo Ctrl + C, kao što je prikazano na donjoj slici:

Zaključak:

U ovom smo članku naučili pet različitih načina implementacije beskonačnih petlji u Bashu. Ove će se petlje nastaviti prikazivati ​​zauvijek jer nije naveden nijedan završni uvjet, ili čak i ako postoji, nikad se neće ispuniti. Stoga, ako želite zaustaviti ovu neprekidnu petlju, morat ćete upotrijebiti izraz "break" sa određenim uvjetom unutar ove petlje ili tijekom izvršavanja takve skripte, jednostavno pritisnite Ctrl + C kao raspravljali smo u svim našim primjerima.

Korisni alati za Linux igrače
Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...
HD Remastered igre za Linux koje ranije nisu imale Linux izdanje
Mnogi programeri i izdavači igara dolaze s HD remasterom starih igara kako bi produžili životni vijek franšize, molimo obožavatelje da zatraže kompati...
Kako koristiti AutoKey za automatizaciju Linux igara
AutoKey je uslužni program za automatizaciju radne površine za Linux i X11, programiran na Python 3, GTK i Qt. Koristeći njegovu skriptiranje i MACRO ...