Linux parancsok

Alvó parancs Linux alatt

Alvó parancs Linux alatt
Az Alvó parancsot a parancsfájl végrehajtása során rögzített ideig lehet késleltetni. Amikor a kódolónak szüneteltetnie kell bármely parancs végrehajtását az adott cél érdekében, akkor ezt a parancsot az adott időértékkel együtt kell használni. A késleltetés összegét beállíthatja másodperc (ek), perc (m), óra (h) és nap (d).  Ez az oktatóanyag segít elsajátítani az alvás parancs használatát különböző bash szkriptek használatával.

Alvó parancs szintaxis:

alvási szám [utótag]

Bármely egész számot vagy tört számot használhat időértékként. Az utótag rész opcionális ennek a parancsnak. Ha kihagyja az utótagot, akkor az időértéket alapértelmezés szerint másodpercként számoljuk. Te tudod használni s, m, h és d mint utótagérték. A következő példák az alvás parancs használatát mutatják be különböző utótagokkal.

1. példa: alvás parancs utótag nélkül

A következő szkriptben az alvás parancsot numerikus értékkel használják 2 csak és nem használunk utótagot. Tehát, ha futtatja a szkriptet, akkor aFeladat teljesítve2 másodperc várakozás után kinyomtatható.

#!/ bin / bash
 
visszhang "Várakozás 2 másodpercig ..."
alvás 2
"Feladat befejezve" visszhang

Futtassa a bash fájlt a idő parancs a szkript futtatásához szükséges három típusú időérték bemutatásához. A kimenet a rendszer által használt időt, a felhasználót és a valós időt mutatja.

$ time bash sleep1.SH

Kimenet:

2. példa: alvási parancs egy perc utótaggal

A következő szkriptben:m'az alvás parancs utótagja. Itt az időérték 0.05 perc. Miután várt 0.05 perc,Feladat teljesítve”Üzenet kinyomtatásra kerül.

#!/ bin / bash
 
echo "Várakozás 0-ra.05 perc… "
alvás 0.05m
"Feladat befejezve" visszhang

Futtassa a parancsfájlt a idő parancsot, mint az első példa.

$ time bash sleep2.SH

Kimenet:

3. példa: alvási parancs óra utótaggal

A következő szkriptben:h'az alvás parancs utótagja. Itt az időérték 0.003 óra. Miután várt 0.003 óraFeladat teljesítve”-T a képernyőn kell kinyomtatni, de a valóságban többször szükséges, amikor „h” utótagot használunk.

#!/ bin / bash
 
echo "Várakozás 0-ra.003 óra… "
alvás 0.003h
"Feladat befejezve" visszhang
 
$ time bash sleep3.SH

Kimenet:

4. példa: alvási parancs hurokkal

Az alvás parancsot különféle célokra használhatja. A következő példában az sleep parancs a while ciklussal használható. Kezdetben a változó értéke n értéke 1, és értéke n növelni fogja 1 mert 4 alkalommal minden 2 másodperc intervallum. Tehát mikor futtatja a szkriptet, minden kimenet 2 másodperc várakozás után jelenik meg.

#!/ bin / bash
n = 1
míg [$ n -lt 5]
csinálni
echo "n értéke most $ n"
aludni 2s
visszhang ""
((n = $ n + 1))
Kész

Kimenet:

5. példa: alvás parancs a terminálban más parancsokkal

Tegyük fel, hogy több parancsot szeretne futtatni, és rögzíteni szeretné a rögzített időintervallumot két parancs kimenetei között, majd az alvás paranccsal megteheti ezt a feladatot. Ebben a példában a parancs ls és pwd velük vannak alvás parancs. A parancs végrehajtása után, ls A parancs megmutatja az aktuális könyvtár könyvtárlistáját és az aktuális munkakönyv útvonalat 2 másodperc várakozás után.

$ ls && sleep 2 && pwd

Kimenet:

6. példa: Az alvó parancs használata a parancssorból

az alvás parancsot két visszhangparancs között használják a következő példában. A parancs végrehajtása után három időérték jelenik meg.

$ time (visszhang "Start"; 5. alvás; visszhang "Vég")

Kimenet:

Az alvás parancs hasznos parancs, ha bash parancsfájlt kell megírni több parancs vagy feladat mellett, bármelyik parancs kimenetéhez nagy időre lehet szükség, és más parancsoknál meg kell várni az előző parancs feladatának végrehajtását. Például szekvenciális fájlokat szeretne letölteni, és a következő letöltést nem lehet elindítani az előző letöltés előtt. Ebben az esetben jobb, ha minden letöltés előtt alszik parancsot, hogy megvárja a rögzített időt.

Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...
0 A.D. Bemutató
A sok stratégiai játék közül 0 A.D. átfogó címként és nagyon mély, taktikus játékként képes kiemelkednie annak ellenére, hogy nyílt forráskódú. A játé...
Unity3D bemutató
Bevezetés a Unity 3D-be Az Unity 3D egy erőteljes játékfejlesztő motor. Ez több platformon keresztül lehetővé teszi játékok, mobil, webes, asztali és ...