BASH programozás

Hogyan lehet ugyanazt a parancsot többször futtatni Linux alatt

Hogyan lehet ugyanazt a parancsot többször futtatni Linux alatt
Programozáskor olyan helyzetbe kerülhet, amelyben ugyanazt a feladatot többször is el kell végeznie. Egyszerű megoldás a folyamat manuális megismétlése, ahányszor csak szükséges; azonban nem produktív ezt megtenni. Ezért vezették be a hurkok fogalmát a programozásba. A hurok alapvető célja egy feladat többszöri megismétlése, az iterátor számára megadott értéktől és a hurok befejezésének feltételétől függően. A hurkok lehetővé teszik a programozók számára, hogy elkerüljék a folyamatok manuális megismétlésének problémáját.

Tegyük fel, hogy van egy parancs, amelyet többször is futtatni szeretne. Számos fontos oka lehet annak, hogy egy parancsot ismételten futtasson, ezért biztos akar lenni abban, hogy egy bizonyos parancs minden végrehajtásakor megfelelő kimenetet produkál. Minél többet futtat egy parancsot manuálisan, annál nagyobb biztonságot nyer a parancs minden egyes futtatásakor.

De hogyan csinálod ezt programozottan? Nos, számos módszer használható ugyanazon parancs többszöri futtatására, valamint az ismételt parancs kimenetének ellenőrzésére. Ez a cikk bemutatja, hogyan lehet megismételhető parancsot létrehozni a Linux Mint 20 mint gazdagép operációs rendszer használatával.

A parancsok ismétlésének módszerei a Linux Mint 20-ban

A következő szakaszok két módszert mutatnak be, amelyek segítségével ugyanazt a parancsot többször is futtathatja egy Bash szkript segítségével a Linux Mint 20 alkalmazásban.

1. módszer: Parancs megismétlése a „for” hurok használatával a Bash-ban

Az első módszer, hogy ugyanazt a parancsot többször futtassuk egy Bash szkript segítségével a Linux Mint 20 alkalmazásban, a „for” hurok segítségével valósul meg. A mintaszkript a következő képen látható. Ezt a szkriptet bármelyik választott Bash fájlba átmásolhatja.

Ebben a szkriptben létrehoztunk egy egyszerű „for” ciklust, amely egy 1–5 elemet tartalmazó listán keresztül ismétlődik, vagyis a „for” ciklusnak összesen öt iterációja lesz. Ebben az öt ismétlésben a kívánt parancsot minden egyes iterációval, vagy ötször végrehajtjuk.

Itt adtuk meg, hogy a „date” parancs „5” -szer fusson. Ez a parancs megjeleníti a terminál aktuális rendszerdátumát és -idejét. A „date” parancs helyett tetszőleges más parancsot használhat.

Azt is szerettük volna, ha a kimenetünk minden „1” másodperc után megjelenik. Erre a célra az „alvás” parancsot használtuk „1” alvási intervallummal, bár az alvási intervallumot tetszés szerint növelheti. Akár megnövelheti vagy csökkentheti a „for” ciklus iterációinak számát, attól függően, hogy hányszor szeretné végrehajtani a parancsot.

Hajtsa végre ezt a Bash szkriptet a következő paranccsal:

$ bash Többszörös.SH

A fenti Bash szkript eredményét a következő kép mutatja. A kimenet az aktuális rendszer dátumát és idejét „5” különböző időközönként tartalmazza, ami azt jelenti, hogy a „date” parancsunkat sikeresen végrehajtottuk a megadott számú ismétléshez.

2. módszer: Parancs megismétlése a „while” hurok használatával a Bash-ban

A parancs többszöri megismétlésének második módszere a Bash szkript használatával a Linux Mint 20-ban a „while” hurok segítségével valósul meg. A mintaszkript a következő képen látható. Ezt a szkriptet bármelyik választott Bash fájlba átmásolhatja.

Ebben a szkriptben az „i” változó a „0” értékkel inicializálódik.”Ez a változó a„ while ”hurok iterátoraként fog működni. Ezután a „while” ciklus iterációs feltétele, hogy az “i” változó értéke kisebb, mint “5.”Ezen a körön belül van egy„ date ”parancsunk, amely ugyanazt a célt fogja szolgálni, mint az 1. módszerben használt parancs.

Ezt a parancsot követi az „alvás” parancs. Ez a parancs bizonyos meghatározott időközönként kinyomtatja a kimenetet, amely ebben az esetben „1” másodperc. Végül a „+1” növekményes jelöléssel növeljük az „i” iterátor értékét.

Bash szkriptünk eredményét a következő kép mutatja. Ez a kimenet öt különböző időközönként tartalmazza az aktuális rendszerdátumot és -időt, ami azt jelenti, hogy a „date” parancs sikeresen végrehajtásra került a megadott számú ismétléshez. Ezúttal a „míg” hurok megvalósításával értük el ezt a célt a „for” hurok helyett.

Következtetés

Ma megtanulta, hogy ahelyett, hogy egy parancsot többször futtatna manuálisan, írhat egy Bash parancsfájlt a feladat egyszerűsítése érdekében. A „for” vagy „while” hurkok használatával egy Bash szkriptben könnyedén elérheti a parancsok többszöri futtatásának funkcióit. Ez a cikk bemutatta, hogyan lehet mindkét módszerrel megismételni a parancsokat, miközben a „date” parancsot ismételten futtatja. Mindkét példa szkriptünkben használtuk az „alvás” parancsot is, így könnyebb volt megjeleníteni az ismétlődő „dátum” parancs hatását, mivel a „másodperc” értéke minden alkalommal változik, amikor ezt a parancsot végrehajtják.

Ugyanígy bármely tetszőleges parancsot többször is futtathat a Bash szkriptek bármelyikével, amelyeket ma megosztottunk veled, miközben a Linux Mint 20-ban működtetted. Remélem, hogy ez az útmutató segít abban, hogy ugyanazt a parancsot többször futtassa Linux alatt.

OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...
OpenTTD bemutató
Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...
SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...