Výše uvedený graf ukazuje provedení podmíněného příkazu. V programovacím žargonu používáme slovo „if“ s podmínkou a určujeme výsledky podmínky, když je pravda a nepravda. Podívejme se na základní syntaxi podmíněného příkazu v bash:
pokud [Podmínka]pak
fi
li: Označuje podmínku, která má být použita
pak: Pokud je podmínka pravdivá, proveďte
fi: Zavře příkaz if
Důkladně pochopme podmíněná tvrzení na příkladech:
Bash, pokud ... pak Příklad:
V této příručce používáme editor Vim; nainstalujte jej spuštěním následujícího příkazu:
$ sudo apt install vimPo dokončení stahování a instalace spusťte Vim editor v terminálu zadáním:
$ vimZákladní pokud ... pak příklad je uveden níže:
#! / bin / bashecho „Zadejte číslo“
číst číslo
pokud [$ number -lt 100]
pak
ozvěna „Vaše zadané číslo je menší než 100“
fi
Výše uvedený program získává vstup od uživatele pomocí příkazu „read“; výpis if kontroluje, zda je zadané číslo menší než 100 nebo ne. Pokud je zadané číslo menší než 100, bude proveden příkaz „echo“; jinak program neposkytne žádný výstup. V dalším příkladu zkontrolujeme, jak získat výstup, pokud podmínka selže:
Bash, pokud ... pak ... jinak Příklad:
Ve výše uvedeném příkladu, pokud je podmínka pravdivá, bude proveden příkaz echo, nyní přidáme "jiný" získat výstup, když "li" podmínka selže:
#! / bin / bash /echo „Zadejte číslo“
číst číslo
pokud [$ number -lt 100]
pak
ozvěna „Vaše zadané číslo je menší než 100“
jiný
echo „Vaše zadané číslo je větší než 100“
fi
Prohlášení Bash Nested if (pokud Elif):
K přidání více než jedné podmínky do programu používáme vnořené příkazy if. Pojďme pochopit koncept vnořeného if na příkladu:
#! / bin / bash /echo „Zadejte číslo od 1 do 20“
číst číslo
pokud [$ number -lt 10]
pak
echo „Vaše zadané číslo je menší než 10“
elif [$ number -le 20]
pak
echo „Vaše zadané číslo je větší než 10“
jiný
echo „Zadané číslo není mezi 1–20“
fi
Výše uvedený kód ukazuje, jak používat vnořené if. Kompilátor zkontroluje podmínky if i elif a provede příkaz splňující podmínku. Program provede "jiný" prohlášení, pokud jsou obě podmínky nepravdivé.
Použití více podmínek s if… else:
Chcete-li použít více podmínek s jedním příkazem if, můžeme použít podmíněné operátory:
- Operátor AND&&„Proveďte příkaz„ then “, pokud jsou splněny všechny podmínky
- NEBO operátor “||Pokud je splněna některá z podmínek, proveďte příkaz „then“
Pochopme to na příkladu:
#! / bin / bash /echo „Zadejte číslo od 1 do 10“
číst číslo
pokud [$ number -ge 1] && [$ number -le 10];
pak
ozvěna „Vaše zadané číslo větší než 1 a menší než 10“
jiný
echo „Vaše číslo není mezi 1–10“
fi
Příkaz „then“ bude proveden, když jsou splněny obě podmínky. Ve výše uvedeném příkladu splní obě podmínky jakékoli číslo větší než 1 a menší než 10.
#! / bin / bash /echo „Zadejte číslo“
číst číslo
pokud [$ number -le 10] || [„$ Number“ -le „20“];
pak
echo „Zadali jste správné číslo“
jiný
echo „Vaše zadané nesprávné číslo“
fi
Příkaz „then“ se provede, když je splněna některá z podmínek. Jakékoli číslo, které je menší než 10 a 20 bude označeno jako správné číslo větší než 20, bude nesprávné, protože obě podmínky nejsou pravdivé.
Závěr:
Stejně jako mnoho jiných programovacích jazyků používá skriptování bash také podmíněné příkazy. Příkaz if-else je klíčovou součástí libovolného počítačového programovacího jazyka. Pomáhá provádět různé funkce na základě aplikované podmínky. Tento příspěvek se důkladně zaměřuje na podmíněný příkaz v bash skriptování, jeho syntaxi a různé použití podmíněných příkazů s příklady. Je to jeden ze základních konceptů, které se může každý vývojář naučit, protože tyto příkazy jsou stavebními kameny jakéhokoli algoritmu.