Ez az oktatóanyag megmutatja, hogyan használhatja a feltételes utasításokat annak ellenőrzésére, hogy egy változó üres -e, majd végrehajtson egy műveletet. Az ilyen műveletek magukban foglalhatják a kódblokk ciklusát mindaddig, amíg a változó nem üres, kilép vagy egyszerűen figyelmezteti a felhasználót, hogy a változó üres.
Mielőtt elkezdenénk, hasznos lehet, ha ismeri az alapvető Bash -szkripteket.
Bash Basic - Változók 101
A változók minden valódi programozási nyelv alapvető építőkövei, a Bash pedig változókat használ. A változók adattárolók, amelyeket a program későbbi szakaszaiban használható értékek tárolására használnak.
Egy egyszerű változó létrehozásához a Bash -ban a változó nevét használjuk.
Például:
#!/bin/bash$ i_am
Miután inicializálta a változót, hozzárendelheti az értéket az egyenlőségjellel, mint:
#!/bin/bash
Én vagyok= ubuntu
Miután deklarálták és hozzárendelték, hívhatja úgy, hogy egyszerűen név szerint hivatkozik rá:
#!/bin/bashkidobta $ i_am
Ez visszaadja a változóban tárolt értéket, amint az az alábbi képernyőképen látható.
JEGYZET: A változó hivatkozása mind az idézőjelekben, mind az idézőjelekben eltérő eredményeket eredményez. Az egyetlen idézőjelen belüli változó karakterlánc -literálissá válik, míg a kettős idézőjelben a változónév kezelése.
Íme egy példa:
Most, hogy megvannak a változók alapjai a Bash -ban, folytathatjuk a feltételes feltételeket és üres változó keresését.
A bash változók létrehozásának részletes útmutatójáért tekintse meg az alábbi forrást:
https://linuxhint.com/variables_bash/
Bash alapismeretek - If állítások
Ha az állítások egy másik alapvető programozási blokk, és Bash nyomorék lenne nélkülük. Lehetővé teszik számunkra, hogy egy műveletet hajtsunk végre, ha egy feltétel igaz vagy hamis.
Vegyünk egy rövid összefoglalót a Bash használatáról, ha, ha… más és ha… elif… más
Az if S tatement
Az if utasítás használatának általános szintaxisa a Bash -ban az alábbi:
#!/bin/bashha {állapot}
azután
tedd
lenni
Az if utasítást az if kulcsszó hívásával kezdjük. Ezt követően megadjuk az ellenőrizendő feltételt. A feltétel lehet egyszerű vagy összetett kifejezés, amennyiben igaznak vagy hamisnak minősül.
Ezután beállítjuk a kódblokkot meghatározó kulcsszót, hogy fusson, ha a feltétel igaznak minősül.
Végül zárjuk be az if utasítást a fi kulcsszó használatával.
Ha… egyéb kijelentések
A bash if… else utasítás extra műveletet határoz meg, ha a feltétel hamisnak minősül. Az általános szintaxis a következő:
#!/bin/bashha {állapot}
azután
tedd
más
tedd
lenni
Példa használati esetre
Engedjék meg, hogy egy egyszerű példával illusztráljam az if állítások használatát.
Az if állítás az alábbiak szerint jelenik meg:
#!/bin/bashaz egyiken=1
ha [[ $ szám -gt5 ]]
azután
kidobta '$ számnagyobb, mint 5 '
más
kidobta '$ számkevesebb, mint 5 '
lenni
A kimenet az alábbiak szerint látható:
Mivel most megvan az alapja annak, hogy a nyilatkozatok kiegyenlítettek legyenek, folytassuk ezzel az oktatóanyaggal.
Ellenőrizze, hogy az alábbi részletek részletesen szerepelnek -e:
https://linuxhint.com/bash_conditional_statement/
Hogyan lehet ellenőrizni, hogy a változó üres -e
Egy népszerű és egyszerű módja annak, hogy ellenőrizze, hogy egy változó üres -e, a -z kapcsoló használata a feltétel utasításban.
A -z $ var igaz értéket ad vissza, ha a változó üres, és hamis, ha nem.
Az ilyen teszt általános szintaxisa a következő:
#!/bin/bashha [[ -Val vel $ var ]]
azután
tedd
más
tedd
lenni
Példa szkript
Illusztráljunk egy egyszerű szkriptet, amely emulálja a cd parancsot és navigál a megadott könyvtárban.
Tekintsük az alábbi szkriptet:
#!/bin/bashkidobta 'Írja be az elérési utat:'
olvas_pálya
míg [[ -Val vel $ _path ]];tedd
kidobta 'Kérjük, adja meg az elérési utat'
Kész
kidobta 'Navigálás ide$ _path'
CD $ _path
Miután végrehajtottuk a fenti lekérdezést, az alábbi módon kapjuk meg a kimenetet.
A szkript azzal kezdődik, hogy megkéri a felhasználót, hogy adja meg a navigációs könyvtárat. Ezután ellenőrzi, hogy a változó üres -e. Ha üres, akkor rekurzívan kér útvonalat a felhasználótól, amíg a változó nem üres.
Amint elérhető az útvonal, a beállított könyvtárba navigál, és kinyomtatja az állapotot.
Következtetés
Ez a rövid bemutató megmutatta, hogyan ellenőrizheti, hogy egy változó üres -z jelző használatával. Ez ellenőrzi, hogy a változó hossza 0, és ha 0, akkor a változó üres. Ez nagyon erős lehet, ha a változás értékének igaznak kell lennie a folytatás előtt.
A fenti állítást más kifejezésekkel is kombinálhatja, hogy komplex eszközt hozzon létre, ha a változó üres vagy sem.
Köszönöm, és boldog forgatókönyvet !!