A Bash parancsfájlok különböző célokra használhatók, például shell parancs végrehajtására, több parancs együttes futtatására, adminisztrációs feladatok testreszabására, feladat automatizálására stb. Tehát a bash programozás alapjainak ismerete fontos minden Linux felhasználó számára. Ez a cikk segít elsajátítani a bash programozás alapötletét. A bash scriptelés leggyakoribb műveleteit itt nagyon egyszerű példákkal magyarázzuk.
Ebben a cikkben a bash programozás következő témáival foglalkozunk.
- Helló Világ
- Echo parancs
- Hozzászólások
- Többsoros megjegyzés
- Míg Loop
- A Loop számára
- Felhasználói bevitel kérése
- Ha kijelentés
- És Feltétel, ha állítás
- Vagy Feltétel, ha állítás
- Ellenkező esetben feltétel
- A tok állapota
- Érvek beszerzése a parancssorból
- Érveket kaphat a parancssorból a nevekkel
- Kombináljon két karakterláncot egy változóban
- Szerezd meg a karakterláncok karakterláncát
- Adjon 2 számot egy változóhoz
- Funkció létrehozása
- Funkcióparaméterek használata
- Visszaadási érték átadása a szkriptből
- Készítsen könyvtárat
- A könyvtár létrehozása a létezés ellenőrzésével
- Fájl olvasása
- Fájl törlése
- Hozzáfűzés a fájlhoz
- Ellenőrizze, hogy létezik -e fájl
- Példa e -mail küldésére
- Az aktuális dátum elemzése
- Várj Parancs
- Alvásparancs
Első BASH program létrehozása és végrehajtása:
Futtathatja a bash szkriptet a terminálról vagy bármely bash fájl végrehajtásával. Futtassa a következő parancsot a terminálról egy nagyon egyszerű bash utasítás végrehajtásához. A parancs kimenete a következő lesz: Helló Világ '.
$kidobta 'Helló Világ'
Nyisson meg bármilyen szerkesztőt bash fájl létrehozásához. Itt, nano A szerkesztő a fájl létrehozására szolgál, és a fájlnév „ First.sh '
$nanoElőször.sh
Adja hozzá a következő bash parancsfájlt a fájlhoz, és mentse a fájlt.
#!/bin/bashkidobta 'Helló Világ'
A bash fájlt kétféleképpen futtathatja. Az egyik módszer a bash parancs, a másik pedig a végrehajtási engedély beállítása a bash fájlra és a fájl futtatására. Itt mindkét mód látható.
$bashElőször.shVagy,
$chmoda+x Először.sh$./Először.sh
Az echo parancs használata:
Az echo parancsot különböző opciókkal használhatja. A következő példában néhány hasznos lehetőséget említünk. Amikor használja a ' kidobta ’Parancsot minden lehetőség nélkül, akkor alapértelmezés szerint új sor kerül hozzáadásra. '-N' opció bármilyen szöveg nyomtatására szolgál új sor és '-És' opció a fordított perjel karakterek eltávolítására szolgál a kimenetről. Hozzon létre egy új bash fájlt névvel, ' echo_example.sh ', És adja hozzá a következő szkriptet.
#!/bin/bashkidobta 'Szöveg nyomtatása új sorral'
kidobta -n 'Szöveg nyomtatása új sor nélkül'
kidobta -És ' nEltávolítás tfordított perjel tkarakterek n'
Futtassa a fájlt bash paranccsal.
$bashecho_example.sh
A megjegyzés használata:
'#' szimbólum egysoros megjegyzés hozzáadásához használható a bash scriptben. Hozzon létre egy új fájlt ' comment_example.sh ” és adja hozzá a következő szkriptet egysoros megjegyzéssel.
#!/bin/bash# Adjon hozzá két számértéket
((összeg=25+35))
#Nyomtassa ki az eredményt
kidobta $ összeg
Futtassa a fájlt bash paranccsal.
$bashcomment_example.sh
Többsoros megjegyzés használata:
A többsoros megjegyzést bash -ban többféleképpen is használhatja. Egy egyszerű módot a következő példa mutat be. Hozzon létre egy új bash -t, 'Multiline-comment.sh' és adja hozzá a következő szkriptet. Itt, ':' és ' szimbólumokat használnak többsoros megjegyzések hozzáadásához bash scriptben. Ez a következő szkript kiszámítja az 5 négyzetét.
#!/bin/bash:'
A következő szkript kiszámítja
a szám négyzetértéke, 5.
'
((terület=5*5))
kidobta $ terület
Futtassa a fájlt bash paranccsal.
$bashtöbbsoros- megjegyzés.sh
Az alábbi linkre kattintva többet megtudhat a bash megjegyzés használatáról.
https://linuxhint.com/bash_comments/
Használat ciklus közben:
Hozzon létre egy bash fájlt a nevével, 'While_example.sh', használatának ismerete míg hurok. A példában míg loop ismétlődni fog 5 alkalommal. Az értéke számol változó növekedni fog 1 minden lépésben. Amikor az értéke számol változó lesz 5, akkor a míg ciklus leáll.
#!/bin/bashérvényes=igaz
számol=1
míg [ $ érvényes ]
tedd
kidobta $ gróf
ha [ $ gróf -eq 5 ];
azután
szünet
lenni
((számolj ++))
Kész
Futtassa a fájlt bash paranccsal.
$bashwhile_example.sh
Az alábbi linken tájékozódhat a while ciklus használatáról.
https://linuxhint.com/bash- while-loop-examples/
A hurok használata:
Az alap számára hurok deklarálása a következő példában látható. Hozzon létre egy fájlt ' for_example.sh ', És a segítségével adja hozzá a következő szkriptet számára hurok. Itt, számára loop ismétlődni fog 10 alkalommal és nyomtassa ki a változó összes értékét, számláló egyetlen sorban.
#!/bin/bashszámára (( számláló=10; számláló>0; számláló--))
tedd
kidobta -n '$ számláló'
Kész
printf ' n'
Futtassa a fájlt bash paranccsal.
$bashfor_example.sh
A hurkot különböző célokra és módokra használhatja a bash szkriptben. Az alábbi linken további információt talál a for loop használatáról.
https://linuxhint.com/bash-for-loop-examples/
Felhasználói bevitel kérése:
' olvas 'Parancsot használjuk a bash -os felhasználótól. Hozzon létre egy fájlt ' user_input.sh ”, És adja hozzá a következő szkriptet a felhasználótól történő bevitelhez. Itt egy karakterlánc értéket veszünk a felhasználótól, és megjelenítjük az értéket egy másik karakterlánc érték kombinálásával.
#!/bin/bashkidobta 'Adja meg nevét'
olvasnév
kidobta 'Üdvözöljük$ névLinuxHint '
Futtassa a fájlt bash paranccsal.
$bashuser_input.sh
Az alábbi linken ellenőrizheti a felhasználói bevitel használatát.
https://linuxhint.com/bash-script-user-input/
If utasítás használata:
Használhatja az if feltételt egyetlen vagy több feltétellel. Ennek az utasításnak a kezdő és befejező blokkját a 'ha' és 'lenni' . Hozzon létre egy fájlt ' simple_if.sh 'A következő szkripttel a használat megismeréséhez ha nyilatkozat bash -ban. Itt, 10 hozzá van rendelve a változóhoz, n . ha az értéke $ n kevesebb, mint 10, akkor a kimenet lesz Ez egy egyjegyű szám , különben a kimenet lesz Ez egy kétjegyű szám . Összehasonlításképp, '-Lt' itt használják. Összehasonlításképpen használhatja '-Eq' számára egyenlőség , '-született' számára nem egyenlőség és '-Gt' számára nagyobb, mint bash szkriptben.
#!/bin/bashn=10
ha [ $ n -lt 10 ];
azután
kidobta 'Ez egy számjegyű szám'
más
kidobta 'Ez egy kétjegyű szám'
lenni
Futtassa a fájlt bash paranccsal.
$bashsimple_if.sh
If utasítás használata AND logikával:
Különböző típusú logikai feltételek használhatók abban az esetben, ha két vagy több feltétellel rendelkező utasítás. Hogyan határozható meg több feltétel az if utasítás használatával ÉS logikáját a következő példa mutatja. '&&' alkalmazására használják ÉS logikája ha nyilatkozat. Hozzon létre egy nevű fájlt 'If_with_AND.sh' hogy ellenőrizze a következő kódot. Itt az értéke felhasználónév és Jelszó a változókat a felhasználótól veszik és összehasonlítják a admin 'És' titok ’. Ha mindkét érték megegyezik, akkor a kimenet lesz érvényes felhasználó , különben a kimenet lesz érvénytelen felhasználó .
! /am/bashkidobta 'Adja meg felhasználónevét'
olvasfelhasználónév
kidobta 'Írd be a jelszót'
olvasJelszó
ha [[ ( $ felhasználónév=='admin' && $ jelszó=='titok' ) ]];azután
kidobta 'érvényes felhasználó'
más
kidobta 'érvénytelen felhasználó'
lenni
Futtassa a fájlt bash paranccsal.
$bashif_with_AND.sh
If utasítás használata VAGY logikával:
' || ’Meghatározására használják VAGY logika benne ha állapot. Hozzon létre egy nevű fájlt 'If_with_OR.sh' a következő kóddal ellenőrizheti a használatát VAGY logikája ha nyilatkozat. Itt az értéke n átveszik a felhasználótól. Ha az érték egyenlő tizenöt vagy Négy öt akkor a kimenet lesz Te nyerted a játékot , különben a kimenet lesz Elvesztetted a játékot .
#!/bin/bashkidobta 'Írjon be bármilyen számot'
olvasn
ha [[ ( $ n -eq tizenöt || $ n -eq Négy öt ) ]]
azután
kidobta 'Te nyerted a játékot'
más
kidobta 'Elvesztetted a játékot'
lenni
Futtassa a fájlt bash paranccsal.
$bashif_with_OR.sh
Az else if utasítás használata:
A ... haszna különben ha A feltétel bash -ban alig különbözik a többi programozási nyelvtől. ' elif ’Meghatározására használják különben ha állapot bash -ban. Hozzon létre egy '' nevű fájlt elseif_example.sh ”, És adja hozzá a következő szkriptet annak ellenőrzéséhez különben ha bash scriptben van definiálva.
#!/bin/bashkidobta 'Írja be a szerencseszámát'
olvasn
ha [ $ n -eq 101 ];
azután
kidobta 'Megkaptad az első díjat'
elif [ $ n -eq 510 ];
azután
kidobta '2. díjat kaptál'
elif [ $ n -eq 999 ];
azután
kidobta '3. díjat kaptál'
más
kidobta 'Bocs, próbáld meg legközelebb'
lenni
Futtassa a fájlt bash paranccsal.
$bashelseif_example.sh
Esettanulmány használata:
Ügy kijelentést használjuk alternatívaként if-elseif-else nyilatkozat. Ennek az utasításnak a kezdő és befejező blokkját a „ ügy 'És' esac ’. Hozzon létre egy új fájlt, ' case_example.sh ', És adja hozzá a következő szkriptet. A következő szkript kimenete megegyezik az előzővel különben ha példa.
#!/bin/bashkidobta 'Írja be a szerencseszámát'
olvasn
ügy $ n ban ben
101)
kidobta kidobta 'Megkaptad az első díjat' ;;
510)
kidobta '2. díjat kaptál' ;;
999)
kidobta '3. díjat kaptál' ;;
*)
kidobta 'Bocs, próbáld meg legközelebb' ;;
esac
Futtassa a fájlt bash paranccsal.
$bashcase_example.sh
Érvek beszerzése a parancssorból:
A Bash parancsfájl a parancssori argumentumból származó bemenetet tudja olvasni, mint a többi programozási nyelv. Például, $ 1 és 2 USD változó az első és a második parancssori argumentum olvasására szolgál. Hozzon létre egy nevű fájlt command_line.sh és adja hozzá a következő szkriptet. Két argumentumértéket olvas a következő szkript, és kimenetként kinyomtatja az összes argumentumot és az argumentumértékeket.
#!/bin/bashkidobta 'Összes érv: $#'
kidobta '1. érv = 1 dollár'
kidobta '2. érv = $ 2'
Futtassa a fájlt bash paranccsal.
$bashcommand_line.sh Linux Tipp
Az alábbi linken ellenőrizheti a parancssori argumentum használatát.
https://linuxhint.com/command_line_arguments_bash_script/
Érveket kaphat a parancssorból a nevekkel:
A parancssori argumentumok névvel történő olvasásának módját a következő parancsfájl mutatja be. Hozzon létre egy '' nevű fájlt command_line_names.sh ” és adja hozzá a következő kódot. Itt két érv, x és ÉS olvassa el ez a szkript, és írja ki X és Y összegét.
#!/bin/bashszámáramérgesban ben '[email protected]'
tedd
index= $(kidobta $ arg | vágott -f1 -d=)
óra= $(kidobta $ arg | vágott -f2 -d=)
ügy $ index ban ben
x) x=$ óra;;
ÉS) és=$ óra;;
*)
esac
Kész
((eredmény= x + y))
kidobta „X + Y =$ eredmény'
Futtassa a fájlt bash paranccsal és két parancssori argumentummal.
$bashparancssor_nevekx=Négy öt ÉS=30
String változók kombinálása:
Könnyen kombinálhatja a karakterlánc változókat a bash -ban. Hozzon létre egy nevű fájlt string_combine.sh és adja hozzá a következő parancsfájlt, hogy ellenőrizze, hogyan kombinálhatja a karakterlánc -változókat a bash -ban a változók egymásba helyezésével vagy használatával '+' operátor.
#!/bin/bashkarakterlánc1='Linux'
karakterlánc2='Célzás'
kidobta '$ string1$ string2'
karakterlánc3=$ string1+$ string2
karakterlánc3+='ez egy jó bemutató blogoldal'
kidobta $ string3
Futtassa a fájlt bash paranccsal.
$bashstring_combine.sh
A karakterlánc részláncának lekérése:
A többi programozási nyelvhez hasonlóan a bash-nak nincs beépített funkciója, amely levágja az értékeket bármely karakterlánc adatból. De az alstringet más módon is elvégezheti a bash -ban, amelyet a következő szkript mutat be. A szkript teszteléséhez hozzon létre egy fájlt substring_example.sh 'A következő kóddal. Itt az érték, 6 jelzi a kezdőpontot, ahonnan az allánc elindul, és 5 az allánc hosszát jelzi.
#!/bin/bashStr=„Tanuld meg a Linuxot a Linux -tól” Tipp
subStr=$ {Str: 6: 5}
kidobta $ subStr
Futtassa a fájlt bash paranccsal.
$bashsubstring_example.sh
Két szám hozzáadása:
A számítási műveleteket bash -ban különböző módon végezheti el. A következő parancsfájl bemutatja, hogyan adhat hozzá két egész számot bash -ban kettős zárójelek használatával. Hozzon létre egy fájlt ' add_numbers.sh 'A következő kóddal. Két egész értéket veszünk a felhasználótól, és kinyomtatjuk az összeadás eredményét.
#!/bin/bashkidobta 'Írja be az első számot'
olvasx
kidobta 'Írja be a második számot'
olvasés
(( összeg= x + y))
kidobta 'Az összeadás eredménye =$ összeg'
Futtassa a fájlt bash paranccsal.
$bashadd_numbers.sh
Az alábbi linken tájékozódhat a bash aritmetikáról.
https://linuxhint.com/bash_arithmetic_operations/
Funkció létrehozása:
A következő parancsfájl bemutatja, hogyan hozhat létre egyszerű függvényt és hívhatja meg a függvényt. Hozzon létre egy fájlt ' function_example.sh ”, És adja hozzá a következő kódot. Bármely függvényt név szerint hívhat meg, anélkül, hogy a bash scriptben zárójelet használna.
#!/bin/bashfunkcióF1()
{
kidobta 'Szeretem a bash programozást'
}
F1
Futtassa a fájlt bash paranccsal.
$bashfunction_example.sh
Funkció létrehozása a paraméterekkel:
A Bash nem tudja deklarálni a függvényparamétert vagy argumentumokat a funkció deklarálása idején. De használhat paramétereket a függvényben más változók használatával. Ha a függvényhíváskor két érték kerül átadásra, akkor az $ 1 és a $ 2 változót használjuk az értékek olvasására. Hozzon létre egy fájlt ' függvény | _parameter.sh ”, És adja hozzá a következő kódot. Itt a függvény: Téglalap_terület ” kiszámítja a téglalap területét a paraméterértékek alapján.
#!/bin/bashTéglalap_terület() {
terület= $(($ 1 * 2 USD))
kidobta 'A terület:$ terület'
}
Téglalap_terület10 húsz
Futtassa a fájlt bash paranccsal.
$bashfunction_parameter.sh
Visszaadási érték a függvényből:
A Bash funkció numerikus és karakterlánc értékeket is átadhat. A következő példában bemutatjuk, hogyan adhat át karakterlánc értéket a függvényből. Hozzon létre egy '' nevű fájlt function_return.sh ”, És adja hozzá a következő kódot. A funkció, üdvözlet() karakterlánc értéket ad vissza a változóba, óra amely később más húrral kombinálva nyomtat.
#!/bin/bashfunkcióüdvözlet() {
o='Helló,$ név'
kidobta $ str
}
kidobta 'Adja meg nevét'
olvasnév
óra= $(üdvözlet)
kidobta 'A függvény visszatérési értéke$ óra'
Futtassa a fájlt bash paranccsal.
$bashfunction_return.sh
Az alábbi linken tájékozódhat a bash funkció használatáról.
https://linuxhint.com/return-string-bash-functions/
Könyvtár készítése:
Bash használja mkdir ’Paranccsal új könyvtárat hozhat létre. Hozzon létre egy fájlt ' make_directory.sh ”És adja hozzá a következő kódot, hogy új könyvtárnevet vegyen át a felhasználótól. Ha a könyvtár neve nem létezik az aktuális helyen, akkor létrehozza a könyvtárat, ellenkező esetben a program hibát jelenít meg.
#!/bin/bashkidobta 'Írja be a könyvtár nevét'
olvasnewdir
``mkdir $ newdir``
Futtassa a fájlt bash paranccsal.
$bashmake_directory.sh
A könyvtár létrehozása a létezés ellenőrzésével:
Ha ellenőrizni szeretné a könyvtár létezését az aktuális helyen, mielőtt végrehajtaná a mkdir 'Parancsot, akkor használhatja a következő kódot. ‘-D 'Opciót annak ellenőrzésére használják, hogy létezik -e egy adott könyvtár vagy sem. Hozzon létre egy '' nevű fájlt directory_exist.sh ” és adja hozzá a következő kódot a könyvtár létrehozásához a létezés ellenőrzésével.
#!/bin/bashkidobta 'Írja be a könyvtár nevét'
olvasndr
ha [ -d '$ ndir' ]
azután
kidobta 'Könyvtár létezik'
más
``mkdir $ ndir``
kidobta 'Könyvtár létrehozva'
lenni
Futtassa a fájlt bash paranccsal.
$bashdirectory_exist.sh
Az alábbi linken további információt talál a könyvtár létrehozásáról.
https://linuxhint.com/bash_mkdir_not_existent_path/
Fájl olvasása:
Bármilyen fájlt soronként olvashat bash -ban a loop használatával. Hozzon létre egy '' nevű fájlt read_file.sh 'És adja hozzá a következő kódot egy létező fájl olvasásához:' könyv.txt '.
#!/bin/bashfájlt='book.txt'
míg olvasvonal;tedd
kidobta $ sor
Kész < $ fájl
Futtassa a fájlt bash paranccsal.
$bashread_file.shFuttassa a következő parancsot a 'eredeti tartalmának ellenőrzéséhez könyv.txt ’Fájlt.
$macskakönyv.txt
Az alábbi linken ellenőrizheti a fájl olvasásának különböző módjait.
https://linuxhint.com/read_file_line_by_line_bash/
Fájl törlése:
' rm 'Parancsot a bash -ban használják a fájlok eltávolítására. Hozzon létre egy fájlt ' delete_file.sh 'A következő kóddal, hogy kivonja a fájlnevet a felhasználótól és eltávolítsa. Itt, '-én' opció segítségével engedélyt kérhet a felhasználótól a fájl eltávolítása előtt.
#!/bin/bashkidobta 'Írja be az eltávolítandó fájlnevet'
olvasfn
rm -én $ fn
Futtassa a fájlt bash paranccsal.
$ls$bashdelete_file.sh
$ls
Hozzáfűzés a fájlhoz:
Új adatok bármilyen meglévő fájlhoz hozzáadhatók a használatával '>>' operátor a bash -ban. Hozzon létre egy nevű fájlt ‘Append_file.sh ”És adja hozzá a következő kódot, hogy új tartalmat adjon a fájl végéhez. Itt, ' A Laravel tanulása 5 'A következővel egészül ki:' book.txt ” fájlt a szkript végrehajtása után.
#!/bin/bashkidobta 'A fájl hozzáfűzése előtt'
macskakönyv.txt
kidobta 'A Laravel 5 tanulása'>>könyv.txt
kidobta 'A fájl hozzáfűzése után'
macskakönyv.txt
Futtassa a fájlt bash paranccsal.
$bashappend_file.sh
Tesztelje, hogy létezik -e fájl:
Ellenőrizheti a fájl létezését a bash -ban a használatával '-És' vagy '-F' választási lehetőség. '-F' opciót használja a következő szkript a fájlok létezésének tesztelésére. Hozzon létre egy '' nevű fájlt file_exist.sh ”, És adja hozzá a következő kódot. Itt a fájlnév áthalad a parancssorból.
#!/bin/bashfájl név=$ 1
ha [ -f '$ fájlnév' ];azután
kidobta 'A fájl létezik'
más
kidobta 'A fájl nem létezik'
lenni
Futtassa a következő parancsokat a fájl létezésének ellenőrzéséhez. Itt, könyv.txt fájl létezik és könyv2.txt nem létezik a jelenlegi helyen.
$ls$bashfile_exist.sh book.txt
$bashfile_exist.sh book2.txt
Küldjön e-mailt:
E -mailt küldhet a „ posta 'Vagy' levél küldés ’Parancs. Ezen parancsok használata előtt telepítenie kell az összes szükséges csomagot. Hozzon létre egy '' nevű fájlt mail_example.sh ”, És az e -mail elküldéséhez adja hozzá a következő kódot.
#!/bin/bashBefogadó= admin@example.com
Tantárgy= Üdvözlet
Üzenet= Üdvözöljük oldalunkon
``posta-s $ Tárgy $ Címzett <<< $ Üzenet``
Futtassa a fájlt bash paranccsal.
$bashmail_example.sh
Az aktuális dátum elemzése:
Az aktuális rendszer dátumát és idejét a `gombbal kaphatja meg dátum `parancs. A dátum- és időérték minden része értelmezhető a „ Y ”,“ m ”,“ d ”,“ H ”,“ M ” és ' S ’ . Hozzon létre egy új fájlt ' date_parse.sh ” és adja hozzá a következő kódot a nap, hónap, év, óra, perc és második értékek elkülönítéséhez.
#!/bin/bashÉv=``dátum+%ÉS``
Hónap=``dátum+%m``
Nap=``dátum+%d``
Óra=``dátum+%H``
Perc=``dátum+%M``
Második=``dátum+%S``
kidobta ``dátum``
kidobta 'A jelenlegi dátum:$ Nap-$ Hónap-$ Év'
kidobta 'A jelenlegi idő:$ Óra:$ Perc:$ Második'
Futtassa a fájlt bash paranccsal.
$bashdate_parse.sh
Várakozás parancs:
várjon a Linux beépített parancsa, amely várja a futó folyamatok befejezését. várjon parancs egy adott folyamatazonosítóval vagy jobazonosítóval használható. Ha a wait paranccsal nem adnak meg folyamatazonosítót vagy jobazonosítót, akkor megvárja az összes jelenlegi gyermekfolyamat befejeződését, és visszatér a kilépési állapothoz. Hozzon létre egy fájlt ' wait_example.sh ” és adja hozzá a következő szkriptet.
#!/bin/bashkidobta 'Várj parancs' &
process_id=$!
várjon $ process_id
kidobta 'Kilépett $ állapottal?'
Futtassa a fájlt bash paranccsal.
$bashwait_example.sh
Az alábbi linken további információt találhat a várakozás parancsról.
Alvási parancs:
Ha bármely parancs végrehajtását szüneteltetni szeretné egy bizonyos időtartamra, akkor használhatja alvás parancs. Beállíthatja a késleltetés összegét másodperc (ek), perc (m), óra (h) és nap (d). Hozzon létre egy nevű fájlt 'Sleep_example.sh' és adja hozzá a következő szkriptet. Ez a szkript futás után 5 másodpercet vár.
#!/bin/bashkidobtaVárjonszámára 5másodperc
alvás 5
kidobtaBefejezve
Futtassa a fájlt bash paranccsal.
$bashsleep_example.sh
Az alábbi linken tájékozódhat az alvó parancsról.
https://linuxhint.com/sleep_command_linux/
Reméljük, miután elolvasta ezt a cikket, megvan a bash szkriptnyelv alapfogalma, és az igényeinek megfelelően alkalmazhatja azokat.