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.