BASH programavimas

Kaip paleisti tą pačią komandą kelis kartus sistemoje „Linux“

Kaip paleisti tą pačią komandą kelis kartus sistemoje „Linux“
Programuodami galite susidurti su situacija, kai tą pačią užduotį turite atlikti kelis kartus. Paprastas sprendimas yra rankiniu būdu pakartoti procesą tiek kartų, kiek reikia; tačiau tai daryti nėra produktyvu. Štai kodėl programavimo metu buvo pristatyta kilpų sąvoka. Pagrindinis ciklo tikslas yra pakartoti užduotį kelis kartus, atsižvelgiant į iteratoriui pateiktą vertę ir ciklo nutraukimo sąlygą. Kilpos leidžia programuotojams išvengti vargo kartoti procesus rankiniu būdu.

Tarkime, kad yra komanda, kurią norite paleisti kelis kartus. Yra kelios svarbios priežastys, dėl kurių gali tekti pakartotinai paleisti komandą, todėl norite būti tikri, kad tam tikra komanda kiekvieną kartą ją vykdydama pateikia teisingą išvestį. Kuo daugiau jūs vykdote komandą rankiniu būdu, tuo daugiau užtikrintumo įgysite kiekvieną kartą vykdydami komandą.

Bet kaip tai padaryti programiškai? Na, yra keli metodai, kuriuos galima naudoti norint paleisti tą pačią komandą kelis kartus, taip pat patikrinti pakartotos komandos išvestį. Šiame straipsnyje parodyta, kaip sukurti pakartotiną komandą naudojant „Linux Mint 20“ kaip pagrindinio kompiuterio operacinę sistemą.

Metodai, kaip pakartoti komandas „Linux Mint 20“

Tolesniuose skyriuose parodomi du metodai, kuriuos galite naudoti tą pačią komandą kelis kartus paleisdami naudodami „Bash“ scenarijų „Linux Mint 20“.

1 metodas: pakartokite komandą naudodami „for“ kilpą „Bash“

Pirmasis tos pačios komandos paleidimo kelis kartus būdas naudojant „Bash“ scenarijų „Linux Mint 20“ yra įgyvendinamas naudojant „už“ kilpą. Pavyzdinis scenarijus rodomas šiame paveikslėlyje. Šį scenarijų galite nukopijuoti į bet kurį pasirinktą „Bash“ failą.

Šiame scenarijuje sukūrėme paprastą „už“ kilpą, kuri kartojasi per sąrašą, kuriame yra elementai nuo 1 iki 5, o tai reiškia, kad „už“ kilpa iš viso turės penkias kartojimus. Šiose penkiose kartojimuose mūsų norima komanda bus vykdoma kiekvieną kartą arba penkis kartus.

Čia nurodėme komandai „data“ paleisti „5“ kartus. Ši komanda rodo dabartinę sistemos datą ir laiką terminale. Vietoj komandos „data“ galite naudoti bet kurią kitą pasirinktą komandą.

Mes taip pat norėjome, kad mūsų produkcija būtų rodoma po kiekvienos „1“ sekundės. Tam, kad tarnautume šiam tikslui, mes naudojome komandą „miegas“ su miego intervalu „1“, nors miego intervalą galite padidinti pagal savo pageidavimus. Jūs netgi galite padidinti arba sumažinti kilpos „už“ pakartojimų skaičių, priklausomai nuo to, kiek kartų norite vykdyti komandą.

Vykdykite šį „Bash“ scenarijų naudodami šią komandą:

$ bash Keli.sh

Minėto „Bash“ scenarijaus rezultatas parodytas kitame paveikslėlyje. Išvestyje yra dabartinė sistemos data ir laikas „5“ skirtingais intervalais, o tai reiškia, kad komanda „data“ sėkmingai įvykdyta nurodytam kartojimų skaičiui.

2 metodas: pakartokite komandą naudodami „Bash“ kilpą

Antrasis metodas pakartoti komandą kelis kartus naudojant „Bash“ scenarijų „Linux Mint 20“ yra įgyvendinamas naudojant „while“ kilpą. Pavyzdinis scenarijus rodomas šiame paveikslėlyje. Šį scenarijų galite nukopijuoti į bet kurį pasirinktą „Bash“ failą.

Šiame scenarijuje kintamasis „i“ inicijuojamas reikšme „0“."Šis kintamasis veiks kaip" ciklo "kartotojas. Tada ciklo „while“ kartojimo sąlyga yra ta, kad kintamojo „i“ vertė yra mažesnė nei „5“.Šioje grandyje turime komandą „data“, kuri bus naudojama tuo pačiu tikslu, kaip ir komanda, naudojama 1 metodu.

Po šios komandos seka „miego“ komanda. Ši komanda spausdina išvestį po tam tikro nurodyto laiko intervalo, kuris šiuo atveju yra „1“ sekundė. Galiausiai mes padidinsime iteratoriaus „i“ vertę naudodami „+1“ didinimo žymėjimą.

Mūsų „Bash“ scenarijaus rezultatas pavaizduotas šiame paveikslėlyje. Šiame išvestyje yra esama sistemos data ir laikas penkiais skirtingais intervalais, o tai reiškia, kad komanda „data“ buvo sėkmingai įvykdyta nurodytam kartojimų skaičiui. Šį kartą šį tikslą pasiekėme įgyvendindami „o“, o ne „už“ kilpą.

Išvada

Šiandien jūs sužinojote, kad užuot paleidę komandą kelis kartus rankiniu būdu, galite parašyti „Bash“ scenarijų, kad supaprastintumėte šią užduotį. Naudodami „for“ arba „while“ kilpas „Bash“ scenarijuje, galite lengvai pasiekti funkciją paleisti komandą kelis kartus. Šis straipsnis parodė, kaip pakartoti komandas naudojant abu metodus, kartotinai vykdant komandą „data“. Mes taip pat naudojome komandą „miegoti“ abiejuose pavyzdiniuose scenarijuose, kad būtų lengviau įsivaizduoti pasikartojančios komandos „data“ efektą, nes „sekundžių“ reikšmė keisis kiekvieną kartą, kai bus vykdoma ši komanda.

Tokiu pačiu būdu galite kelis kartus paleisti bet kurią pasirinktą komandą naudodami bet kurį iš „Bash“ scenarijų, kuriuos šiandien pasidalijome su jumis dirbdami „Linux Mint 20“. Tikiuosi, kad šis vadovas padės kelis kartus paleisti tą pačią komandą sistemoje „Linux“.

Geriausi žaidimai, kuriuos reikia žaisti naudojant rankos stebėjimą
„Oculus Quest“ neseniai pristatė puikią rankos stebėjimo be valdiklių idėją. „Oculus Quest“ rankų sekimo žaidimai iki šiol buvo ribojami, kai žaidimų ...
Kaip rodyti OSD perdangą viso ekrano „Linux“ programose ir žaidimuose
Žaisdami viso ekrano žaidimus arba naudodamiesi programomis be išsiblaškymo viso ekrano režimu, galite nutraukti nuo susijusios sistemos informacijos,...
5 geriausios žaidimų fiksavimo kortos
Visi mes matėme ir pamėgome srautinius žaidimus „YouTube“. „PewDiePie“, „Jakesepticye“ ir „Markiplier“ yra tik vieni iš geriausių žaidėjų, kurie uždir...