MC, 2025
Ilustracja do artykułu: Bash if else sakinių pavyzdžiai: Kaip lengvai pradėti naudoti

Bash if else sakinių pavyzdžiai: Kaip lengvai pradėti naudoti

Bash skriptavimas gali būti galingas įrankis automatizuoti kasdienius uždavinius ir optimizuoti jūsų darbą. Viena iš svarbiausių Bash struktūrų, kurią tikrai turėtumėte išmokti, yra "if else" sakiniai. Tai leidžia jums priimti sprendimus skripte, priklausomai nuo tam tikrų sąlygų. Bet kaip tai veikia? Šiame straipsnyje mes apžvelgsime Bash "if else" sakinių pavyzdžius, kad padėtume jums lengviau suprasti ir taikyti šiuos sakinius jūsų projektuose.

1. Kas yra "if else" sakiniai?

"If else" sakiniai yra sąlyginės konstrukcijos, kurios leidžia atlikti tam tikras operacijas, priklausomai nuo to, ar tam tikra sąlyga yra teisinga, ar klaidinga. Jie dažniausiai naudojami skriptuose, kad atliktų veiksmus tik tada, kai tam tikros sąlygos yra tenkinamos.

Šie sakiniai turi du pagrindinius elementus:

  • If: Patikrina sąlygą ir atlieka veiksmą, jei sąlyga yra teisinga.
  • Else: Atlieka veiksmą, jei pirmoji sąlyga yra klaidinga.

2. Paprastas "if else" pavyzdys

Pradėkime nuo paprasčiausio pavyzdžio. Įsivaizduokite, kad norite patikrinti, ar skaičius yra teigiamas arba neigiamas. Galite naudoti šį "if else" sakinį:

#!/bin/bash
# Tikriname, ar skaičius yra teigiamas

skaicius=5

if [ $skaicius -gt 0 ]; then
  echo "Skaičius yra teigiamas"
else
  echo "Skaičius yra neigiamas arba nulis"
fi

Šiame pavyzdyje, jei skaičius yra didesnis už nulį, skriptas išves "Skaičius yra teigiamas", kitaip - "Skaičius yra neigiamas arba nulis".

3. "if else" su daugiau sąlygų

Kai kuriems scenarijams reikia daugiau nei dviejų sąlygų, galite naudoti "elif" (else if). Tai leidžia patikrinti papildomas sąlygas, jei pradinė sąlyga yra klaidinga. Pažiūrėkime pavyzdį:

#!/bin/bash
# Tikriname, ar skaičius yra teigiamas, neigiamas ar nulis

skaicius=-3

if [ $skaicius -gt 0 ]; then
  echo "Skaičius yra teigiamas"
elif [ $skaicius -lt 0 ]; then
  echo "Skaičius yra neigiamas"
else
  echo "Skaičius yra nulis"
fi

Šiame pavyzdyje mes tikriname, ar skaičius yra teigiamas, neigiamas ar nulis, ir išvedame atitinkamą žinutę. Jei sąlyga su "if" yra klaidinga, patikrinama papildoma sąlyga su "elif".

4. "if else" su failų egzistavimu

Dažnai skriptuose norime patikrinti, ar tam tikras failas egzistuoja, ir atlikti veiksmus priklausomai nuo to, ar jis yra. Pavyzdžiui, galite patikrinti, ar tam tikras failas yra jūsų sistemoje, ir tada atlikti veiksmus:

#!/bin/bash
# Patikriname, ar failas egzistuoja

failas="test.txt"

if [ -f $failas ]; then
  echo "Failas egzistuoja"
else
  echo "Failas neegzistuoja"
fi

Šiame pavyzdyje, jei failas "test.txt" egzistuoja, skriptas išves "Failas egzistuoja", kitaip - "Failas neegzistuoja".

5. Naudojant kintamuosius su "if else"

Galite naudoti "if else" sakinius su įvairiais kintamaisiais. Pavyzdžiui, galite tikrinti, ar tam tikras kintamasis turi reikiamą reikšmę, ir atlikti veiksmus priklausomai nuo to:

#!/bin/bash
# Patikriname, ar kintamasis yra nustatytas

kintamasis="Labas"

if [ -z "$kintamasis" ]; then
  echo "Kintamasis nėra nustatytas"
else
  echo "Kintamasis turi reikšmę: $kintamasis"
fi

Šiame pavyzdyje mes tikriname, ar kintamasis "kintamasis" yra nustatytas. Jei jis yra tuščias, išvedama žinutė, kad kintamasis nėra nustatytas. Jei jis turi reikšmę, išvedame ją.

6. "if else" su daugiau nei viena sąlyga

Galite sujungti kelias sąlygas naudodami "&&" (ir) arba "||" (ar). Pavyzdžiui, norėdami patikrinti, ar du skaičiai yra teigiami, galite naudoti šį pavyzdį:

#!/bin/bash
# Patikriname, ar abu skaičiai yra teigiami

skaicius1=3
skaicius2=5

if [ $skaicius1 -gt 0 ] && [ $skaicius2 -gt 0 ]; then
  echo "Abu skaičiai yra teigiami"
else
  echo "Bent vienas skaičius yra neigiamas arba nulis"
fi

Šiame pavyzdyje mes naudojame "&&" operatorių, kad patikrintume, ar abu skaičiai yra teigiami. Jei abiejų sąlygų rezultatas yra teigiamas, skriptas išves "Abu skaičiai yra teigiami". Jei bent viena sąlyga yra klaidinga, išvedama kita žinutė.

7. Apibendrinimas

Bash "if else" sakiniai yra labai naudingi, kai reikia priimti sprendimus skriptuose. Naudojant šiuos sakinius, galite atlikti įvairias užduotis, priklausomai nuo sąlygų. Nuo paprastų sąlygų tikrinimo iki sudėtingų sąlygų derinių - "if else" sakiniai leidžia kurti galingus ir lanksčius Bash skriptus. Kiekvienas iš šių pavyzdžių padės jums geriau suprasti, kaip naudoti "if else" ir padaryti jūsų darbą su Bash dar efektyvesnį.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: