BASH programozás

Bash if-else állítások

Bash if-else állítások
A mindennapi életedben sok minden összefügg a feltételekkel. Például, amikor döntünk, először elemezzük annak feltételeit, eredményeit és véglegesítjük a döntést. Bármely programozási nyelvben szereplő feltételes állítások ugyanúgy árnyékolódnak, és minden nyelv alapvető elemei. Ezeket az utasításokat a kódfuttatási folyamat kezelésére és a hamis és hamis feltételeken alapuló feladatok végrehajtására használják.

A fenti ábra a feltételes utasítás végrehajtását szemlélteti. A programozási szaknyelvben az „ha” szót használjuk feltétellel, és megadjuk a feltétel eredményét, ha igaz és hamis. Ellenőrizzük a bash feltételes utasítás alapszintaktikáját:

ha [Feltétel]
azután

fi

ha: Jelzi az alkalmazandó feltételt
azután: Ha a feltétel igaz, akkor hajtsa végre a
fi: Bezárja az if utasítást

Nézzük meg alaposan a feltételes állításokat példákkal:

Bash ha… akkor példa:

Ehhez az útmutatóhoz a Vim szerkesztõt használjuk; telepítse a következő parancs végrehajtásával:

$ sudo apt install vim

Miután a letöltés és a telepítés befejeződött, indítsa el a Vim szerkesztőt a terminálon a következő gépeléssel:

$ vim

Az alap ha akkor az alábbi példa:

#! / bin / bash
echo „Írjon be egy számot”
olvasási szám
ha [$ number -lt 100]
azután
echo „A megadott szám kevesebb, mint 100”
fi

A fenti program a felhasználótól a „read” paranccsal kap inputot; az if utasítás ellenőrzi, hogy a beírt szám kevesebb-e, mint 100. Ha a beírt szám kevesebb, mint 100, akkor az „echo” utasítás végrehajtásra kerül; különben a program nem ad kimenetet. A következő példában ellenőrizzük, hogyan lehet kimenetet kapni, ha a feltétel nem sikerül:

Bash ha… akkor ... else Példa:

A fenti példában, ha a feltétel igaz, akkor az echo utasítás végrehajtásra kerül, most hozzáadjuk "más" hogy kimenetet kapjon, amikor a "ha" az állapot meghiúsul:

#! / bin / bash /
echo „Írjon be egy számot”
olvasási szám
ha [$ number -lt 100]
azután
echo „A megadott szám kevesebb, mint 100”
más
echo „A megadott szám nagyobb, mint 100”
fi

Bash beágyazott if utasítás (ha Elif):

Ha egynél több feltételt szeretne hozzáadni a programhoz, akkor a nested if utasításokat használjuk. Értsük meg a beágyazott if-fogalmat egy példán keresztül:

#! / bin / bash /
echo “Írjon be egy számot 1-20-ig”
olvasási szám
ha [$ number -lt 10]
azután
echo „A megadott szám kevesebb, mint 10”
elif [$ number -le 20]
azután
echo „A megadott szám nagyobb, mint 10”
más
echo „A megadott szám nem 1-20 között van”
fi

A fenti kód bemutatja a beágyazott if használatát. A fordító ellenőrzi mind az if, mind az elif feltételeket, és végrehajtja a feltételnek megfelelő utasítást. A program végrehajtja a "más" állítás, ha mindkét feltétel hamis.

Több feltétel használata, ha… mással:

Ha több feltételt használunk egy if utasítással, használhatunk feltételes operátorokat:

  • ÉS operátor&&Akkor hajtsa végre az „akkor” utasítást, ha minden feltétel teljesül
  • VAGY operátor||”Hajtja végre az„ akkor ”utasítást, ha a feltételek bármelyike ​​teljesül

Értsük meg egy példával:

#! / bin / bash /
echo „Írjon be egy számot 1-10 között”
olvasási szám
ha [$ number -ge 1] && [$ number -le 10];
azután
echo „A megadott szám nagyobb, mint 1 és kevesebb, mint 10”
más
visszhang "A számod nem 1-10 között van"
fi

Az „akkor” utasítás akkor kerül végrehajtásra, ha mindkét feltétel teljesül. A fenti példában bármely 1-nél nagyobb és 10-nél kisebb szám kielégíti mindkét feltételt.

#! / bin / bash /
echo „Írjon be egy számot”
olvasási szám
ha [$ szám -le 10] || [„$ Number” -le „20”];
azután
echo „A helyes számot adta meg”
más
echo “A hibás számot adta meg”
fi

Az „akkor” utasítás akkor fog végrehajtódni, ha bármelyik feltétel teljesül. Bármely 10-nél és 20-nál kisebb számot 20-nál nagyobb helyes számnak nevezünk, helytelen lesz, mert mindkét feltétel nem igaz.

Következtetés:

Sok más programozási nyelvhez hasonlóan a bash script is feltételes utasításokat használ. Az If-else utasítás bármely számítógépes programozási nyelv kulcsfontosságú része. Segít a különböző funkciók végrehajtásában az alkalmazott feltétel alapján. Ez a bejegyzés alaposan a bash parancsfájlok feltételes utasításaira, annak szintaxisára és a feltételes utasítások különféle példákon alapuló felhasználására koncentrál. Az egyik elengedhetetlen fogalom, amelyet bármely fejlesztő megtanulhat, mert ezek az állítások bármely algoritmus építőelemei.

Az OSD-fedvény megjelenítése teljes képernyős Linux-alkalmazásokban és játékokban
Teljes képernyős játékok lejátszása vagy alkalmazások figyelemelterelés nélküli, teljes képernyős módban történő használata elvághatja a panelen vagy ...
Az 5 legjobb játékrögzítő kártya
Mindannyian láttuk és szerettük a YouTube-on a streaming játékokat. A PewDiePie, a Jakesepticye és a Markiplier csak néhány a legnépszerűbb játékosok ...
Hogyan lehet játékot fejleszteni Linuxon
Egy évtizeddel ezelőtt nem sok Linux-felhasználó jósolta, hogy kedvenc operációs rendszerük egy napon a videojátékok népszerű játékplatformja lesz. El...