Bash, ha a változó üres Végezzen műveleteket

Bash If Variable Is Empty Do Actions



A Bash scriptelés a Linux használatának egyik előnye. Lehetővé teszi számunkra, hogy személyre szabott parancsokat és eszközöket készítsünk a napi feladataink automatizálására. A legtöbb programozási nyelvhez hasonlóan a Bash feltételes utasításokat is ad számunkra, hogy ellenőrizze az adott feltételeket, és az eredmény alapján műveleteket hajtson végre.

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/bash

kidobta $ 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/bash

ha {á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/bash

ha {á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/bash
az 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/bash
ha [[ -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/bash
kidobta 'Í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 !!