BASH programmēšana

Bash Infinite Loop izveidošana, izmantojot skriptu piemērus

Bash Infinite Loop izveidošana, izmantojot skriptu piemērus
Bezgalīgā cilpa Bash vai kādā citā programmēšanas valodā attiecas uz cilpu, kas ir nepārtraukta, t.i.e., tā izbeigšanas nosacījums nekad nav izpildīts vai izpildes nosacījums uz visiem laikiem paliek patiess. Šādas cilpas jebkurā programmēšanas valodā ir ļoti vienkārši rakstāmas. Neatkarīgi no tā, vai tā ir cilpa “par” vai “kamēr”, to var padarīt bezgalīgu, ar ļoti nelielu pielāgošanu tās parastajā sintaksē.

Šajā rakstā mēs dalīsimies ar jums dažādos veidos, kā ērti izveidot bezgalīgi cilpas “par” un “kamēr” Bash operētājsistēmā Linux Mint 20.

Bash Infinite Loop piemēru skripti Linux Mint 20:

Bashā ir dažādi veidi, kā strādāt ar bezgalīgām cilpām, un skriptu piemēri, kas tos demonstrē, ir aprakstīti tālāk:

Piezīme. Visiem šajā rakstā apskatītajiem Bash skriptiem varat piekļūt mūsu mājas direktorijā ar nosaukumu InfiniteLoop.sh.

Skripts Nr. 1: “Kamēr” cilpa tiek izmantota, izmantojot komandu “:” Bash operētājsistēmā Linux Mint 20:

Šajā piemērā mēs izveidosim nebeidzamu cilpu “kamēr”, savienojot to pārī ar komandu “:” Bash operētājsistēmā Linux Mint 20. Vienkārši nokopējiet šo skatu, kas parādīts attēlā, Bash failā.

Kā parādīts iepriekš Bash skriptā, mēs esam izveidojuši cilpu “while”, kam seko komanda “:”. Šī komanda ir alternatīva komandai “true”, kas nozīmē, ka neatkarīgi no situācijas cilpa “kamēr” vienmēr tiks izpildīta. Šajā cilnē “kamēr” mēs esam vienkārši izdrukājuši ziņojuma paraugu ar tekstu “Turpini darboties”. Pēc tam mums ir komanda “miega režīms”, un tā gaida vienu sekundi, pirms terminālā drukā katru nākamo ziņojumu.

Kad šis Bash skripts ir uzrakstīts, mēs to izpildīsim ar komandu, kas parādīta zemāk:

$ bash InfiniteLoop.sh

Kad minētais skripts tiks izpildīts, jūs pamanīsit, ka jūsu terminālā tiek parādīti nebeidzami ziņojumi ar tekstu “Turpini darboties”, kā parādīts nākamajā attēlā. Šie ziņojumi tiks apturēti tikai tad, ja nospiedīsit Ctrl + C. Pretējā gadījumā šī cilpa turpināsies un turpināsies.

2. skripts: “Kaut arī” cilpa, izmantojot “true” komandu Bash operētājsistēmā Linux Mint 20:

Šajā piemērā mēs izveidosim nebeidzamu cilpu “kamēr”, savienojot to pārī ar “true” komandu Bash operētājsistēmā Linux Mint 20. Vienkārši nokopējiet attēlā redzamo skriptu Bash failā. Kā jūs varat pamanīt, skripts ir tieši tāds pats kā tas, ko mēs izveidojām pirmajā scenārijā. Tomēr vienīgā atšķirība ir tā, ka šoreiz komandu “:” esam aizstājuši ar “true”. Neskatoties uz to, tas kalpos tieši tam pašam mērķim.

Mēs izpildīsim šo skriptu ar to pašu komandu “bash”, un mēs savā terminālā pamanīsim nebeidzamu ziņojumu sēriju, kas tiks pārtraukta tikai pēc tam, kad mēs nospiedīsim Ctrl + C, kā parādīts zemāk esošajā attēlā:

3. skripts: Viena līnijas “kamēr” cilpa, izmantojot komandu “:” Bash operētājsistēmā Linux Mint 20:

Jūs varētu novērot, ka 1. un 3. skripts ir nevajadzīgi garš. Nu, abus šos skriptus var saspiest vienas līnijas komandā. Vienkārši nokopējiet skriptu, kas parādīts zemāk esošajā attēlā:

Skripts, kas parādīts augšējā attēlā, ir precīzs skripta Nr. 1 atkārtojums. Tomēr tā vietā, lai rakstītu katru komandu citā rindā, mēs tos vienkārši atdalījām, izmantojot semikolu.

Izpildot šo skriptu, mēs iegūsim tieši tādus pašus rezultātus kā pēc 1. skripta izpildes. To var redzēt no zemāk redzamā attēla:

4. skripts: viena līnijas “kamēr” cilpa, izmantojot “true” komandu Bash operētājsistēmā Linux Mint 20:

Līdzīgi mēs varam izspiest 2. skriptu vienas līnijas komandā. Vienkārši nokopējiet skriptu, kas parādīts zemāk esošajā attēlā:

Var novērot, ka skripts, kas parādīts augšējā attēlā, ir 2. skripta precīza replikācija. Atkal vienīgā atšķirība ir tā, ka tā vietā, lai rakstītu katru komandu citā rindā, mēs tos vienkārši atdalījām, izmantojot semikolu.

Izpildot šo skriptu, mēs iegūsim tieši tādus pašus rezultātus kā pēc 2. skripta izpildes. To var redzēt no zemāk redzamā attēla:

5. skripts: cilnei bez parametriem Bash Linux Mint 20:

Šis piemērs atšķiras no skriptiem Nr. 1 līdz 4, jo tā vietā, lai izmantotu cilpu “kamēr”, mēs izveidosim bezgalīgu cilpu “par”. Vienkārši nokopējiet skriptu, kas parādīts zemāk esošajā attēlā:

Uzdevums, kuru mēs veiksim “for” cilpas iekšienē, ir tāds pats kā mēs darījām ar iepriekš aprakstītajiem skriptiem. Tomēr tā vietā, lai izmantotu cilpu “kamēr”, mēs esam izmantojuši cilni “par” bez jebkādiem nosacījumiem un parametriem. Tas vienmēr tiek izpildīts, jo tā stāvoklis pēc noklusējuma tiek uzskatīts par “patiesu”.

Mēs izpildīsim šo skriptu ar to pašu komandu “bash”, un mēs savā terminālā pamanīsim nebeidzamu ziņojumu sēriju, kas tiks pārtraukta tikai pēc tam, kad mēs nospiedīsim Ctrl + C, kā parādīts zemāk esošajā attēlā:

Secinājums:

Šajā rakstā mēs iemācījām jums piecus dažādus veidus, kā ieviest bezgalīgas cilpas basā. Šīs cilpas turpinās darboties mūžīgi, jo nav norādīts pārtraukšanas nosacījums vai pat ja tāds ir, tas nekad netiks izpildīts. Tāpēc, ja vēlaties izbeigt šo nebeidzamo cilpu, jums būs vai nu jāizmanto paziņojums “break” ar konkrētu nosacījumu šajā ciklā, vai arī šāda skripta izpildes laikā vienkārši jānospiež Ctrl + C kā mēs esam apsprieduši visus savus piemērus.

OpenTTD vs Simutrans
Transporta simulācijas izveide var būt jautra, relaksējoša un ārkārtīgi vilinoša. Tāpēc jums jāpārliecinās, ka izmēģināt pēc iespējas vairāk spēļu, la...
OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...