BASHi programmeerimine

Kuidas sama käsku mitu korda Linuxis käivitada

Kuidas sama käsku mitu korda Linuxis käivitada
Programmeerimisel võite kohata olukorda, kus peate sama ülesannet mitu korda täitma. Lihtne lahendus on protsessi käsitsi korrata nii mitu korda kui vaja; seda pole aga produktiivne teha. Sellepärast tutvustati programmeerimisse silmuste mõistet. Tsükli põhieesmärk on korrata ülesannet mitu korda, sõltuvalt iteraatorile antud väärtusest ja tsükli lõpetamise tingimusest. Silmused võimaldavad programmeerijatel protsesside käsitsi kordamise vaeva vältida.

Oletame, et on käsk, mida soovite mitu korda käivitada. On mitu olulist põhjust, miks peate võib-olla käsku korduvalt käivitama, nii et soovite olla kindel, et teatud käsk annab iga käivitamisel õige väljundi. Mida rohkem käsku käsitsi käivitate, seda suurema kindluse saate iga kord, kui käsku käivitate.

Aga kuidas sa seda programmiliselt teed? On mitmeid meetodeid, mida saab kasutada sama käsu mitu korda käivitamiseks, samuti korduva käsu väljundi kontrollimiseks. See artikkel näitab teile, kuidas luua korratavat käsku, kasutades hostimissüsteemina Linux Mint 20.

Meetodid käskude kordamiseks Linux Mint 20-s

Järgmistes jaotistes kuvatakse kaks meetodit, mille abil saate sama käsku mitu korda käivitada, kasutades Linux Mint 20 Bashi skripti.

1. meetod: käsu kordamine, kasutades Bashi silmusesse “for”

Esimene meetod sama käsu käivitamiseks mitu korda, kasutades Linux Mint 20 skripti Bash, rakendatakse silmusega „for”. Näidiskript on näidatud järgmisel pildil. Selle skripti saate kopeerida mis tahes valitud Bash-faili.

Selles skriptis oleme loonud lihtsa tsükli “for”, mis kordub loendis, mis sisaldab üksusi 1 kuni 5, mis tähendab, et tsükkel “for” on kokku viis kordust. Selles viies iteratsioonis täidetakse meie soovitud käsk iga kordusega või viis korda.

Siin määrasime käsu "date", et käivitada "5" korda. See käsk kuvab terminalis süsteemi praeguse kuupäeva ja kellaaja. Käsu “date” asemel võite kasutada mis tahes muud valitud käsku.

Samuti soovisime, et meie väljund kuvatakse iga „1” sekundi järel. Selle eesmärgi täitmiseks kasutasime käsku "uni" une intervalliga "1", kuigi võite une intervalli vastavalt oma eelistustele pikendada. Võite isegi suurendada või vähendada tsükli “for” iteratsioonide arvu, sõltuvalt käsu täitmise kordadest.

Käivitage see Bashi skript järgmise käsuga:

$ bash Mitu.sh

Eespool toodud Bashi skripti tulemus on näidatud järgmisel pildil. Väljund sisaldab praegust süsteemi kuupäeva ja kellaaega “5” erineva intervalliga, mis tähendab, et meie käsk “date” on edukalt täidetud määratud arvu korduste korral.

2. meetod: käsu kordamine, kasutades Bashi silmust „while”

Teine meetod käsu kordamiseks korduvalt, kasutades Linux Mint 20 Bashi skripti, viiakse läbi silmuse „while” abil. Näidiskript on näidatud järgmisel pildil. Selle skripti saate kopeerida mis tahes valitud Bash-faili.

Selles skriptis initsialiseeritakse muutuja “i” väärtusega “0."See muutuja toimib tsükli" samas "iteraatorina. Siis on silmuse „while” korduv tingimus see, et muutuja “i” väärtus on väiksem kui “5."Selles tsüklis on meil käsk" date ", mis täidab sama eesmärki kui 1. meetodis kasutatud käsk.

Sellele käsule järgneb käsk “uni”. See käsk prindib väljundi teatud ajavahemiku järel, mis on antud juhul 1 sekund. Lõpuks suurendame iteraatori „i” väärtust, kasutades „+1” kasvavat märget.

Meie Bashi skripti tulemus on kujutatud järgmisel pildil. See väljund sisaldab praegust süsteemi kuupäeva ja kellaaega viie erineva intervalliga, mis tähendab, et käsk “date” on edukalt täidetud määratud arvu korduste jaoks. Seekord oleme selle eesmärgi saavutanud, rakendades silmus „for” asemel „while”.

Järeldus

Täna õppisite, et selle asemel, et käsku mitu korda käsitsi käitada, saate selle ülesande lihtsustamiseks kirjutada Bashi skripti. Kasutades Bashi skripti silmuseid “for” või “while”, saate hõlpsasti saavutada käsu mitu korda käivitamise funktsionaalsuse. See artikkel näitas teile, kuidas käske "date" korduvalt käivitades mõlema meetodi abil korrata. Samuti kasutasime mõlema näiskripti puhul käsku „sleep”, et korduva käsu „date” efekti oleks lihtsam visualiseerida, kuna sekundite väärtus muutub iga kord, kui see käsk käivitatakse.

Samamoodi saate mitu korda käivitada mis tahes valitud käsu, kasutades mõnda Bashi skripti, mida me täna teiega Linux Mint 20-s töötades jagasime. Loodan, et see juhend aitab teil sama käsklust Linuxis mitu korda käivitada.

Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...
Unity3D õpetus
Sissejuhatus Unity 3D-sse Unity 3D on võimas mängude arendamise mootor. See on platvormidevaheline, mis võimaldab teil luua mänge mobiilseadmetele, ve...