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 vimMiutá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:
$ vimAz alap ha akkor az alábbi példa:
#! / bin / bashecho „Í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.