
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!