Kumaha Tulis pernyataan IF-dina Bash-Script

Paréntah, Rumpaka, sarta Conto

Kalawan hiji lamun-pernyataan nu mangrupakeun tipe pernyataan kondisional, anjeun tiasa ngalakonan lampah béda gumantung kana kaayaan dieusian. Ieu sacara éféktif méré sistem kamampuhan pikeun nyieun kaputusan.

Conto bentuk pangbasajanna hiji lamun-pernyataan bakal jadi:

cacah = 5 lamun [$ count == 5] lajeng bahana "$ count" fi

Dina conto ieu, variabel "cacah" geus dipaké pikeun nangtukeun hiji kaayaan anu digunakeun salaku bagian tina upami-pernyataan. Méméh lamun-pernyataan ieu dieksekusi, variabel "cacah" ieu ditugaskeun nilai "5". Lamun-pernyataan lajeng cek naha nilai "cacah" nyaeta "5". Lamun éta hal pernyataan antara kecap konci "lajeng" jeung "fi" nu dieksekusi, disebutkeun sagala pernyataan di handap upami-pernyataan nu dieksekusi. The keyword "fi" nyaeta "lamun" dieja mundur. Bahasa bash scripting migunakeun konvénsi ieu ditandaan tungtung ekspresi kompléks, sapertos hiji lamun-pernyataan atawa hal-pernyataan.

The "bahana" pernyataan prints argumen na, dina hal ieu, nilai variabel "count", kana jandela terminal. Indentation tina kode antara kecap konci tina upami-pernyataan ngaronjatkeun readability tapi teu perlu.

Lamun boga kaayaan dimana sapotong kode kudu dibales ngan lamun kaayaan hiji teu leres, anjeun tiasa nganggo kata kunci "nu sejenna" dina hiji pernyataan lamun-, saperti dina conto ieu:

cacah = 5 lamun [$ count == 5] lajeng bahana "$ count" sejenna bahana "count teu 5" fi

Lamun kaayaan "$ count == 5" bener, sistem prints nilai variabel "cacah", disebutkeun eta prints nu string "count teu 5".

Mun rék kalan antara sababaraha kondisi, anjeun tiasa nganggo kata kunci "elif", nu diturunkeun tina "sejenna lamun", sakumaha dina conto ieu:

lamun [$ count == 5] lajeng bahana "count nyaeta lima" elif [$ count == 6] lajeng bahana "count nyaéta genep" sejenna bahana "taya di luhur" fi

Lamun "cacah" nyaeta "5", sistem prints kaluar "count geus lima". Lamun "cacah" teu "5" Tapi "6", sistem prints "count nyaéta genep". Lamun teu ngayakeun "5" atawa "6", sistem prints "taya di luhur".

Anjeun bisa geus ditebak, anjeun tiasa gaduh angka salah sahiji "elif" klausa. Hiji conto jeung sababaraha "elif" kaayaan bakal jadi:

lamun [$ count == 5] lajeng bahana "count nyaeta lima" elif [$ count == 6] lajeng bahana "count nyaéta genep" elif [$ count == 7] lajeng bahana "count nyaeta tujuh" elif [$ count = = 8] lajeng bahana "count nyaéta dalapan" elif [$ count == 9] lajeng bahana "count nyaéta salapan" sejenna bahana "taya di luhur" fi

Hiji cara nu leuwih ringkes nulis pernyataan misalna kalawan sababaraha kaayaan teh bisi metoda. Ieu fungsi sarupa jeung lamun-pernyataan sareng sababaraha "elif" klausa tapi geus leuwih singket. Contona, potongan luhur kode bisa ulang tulisan jeung "kasus" pernyataan saperti kieu:

bisi "$ count" dina 5) bahana "count nyaeta lima" ;; 6) bahana "count nyaéta genep" ;; 7) bahana "count nyaeta tujuh" ;; 8) bahana "count nyaéta dalapan" ;; 9) bahana "count nyaéta salapan" ;; *) Bahana "taya di luhur" esac

Lamun-pernyataan anu mindeng dipaké di jero keur-puteran atawa bari-puteran sakumaha dina conto ieu:

cacah = 1 dipigawé = 0 bari [$ cacah -le 9] ulah bobo 1 ((cacah ++)) mun [$ count == 5] lajeng neraskeun fi bahana "$ count" dipigawe bahana réngsé

Anjeun oge bisa geus nested lamun pernyataan. Pangbasajanna nested lamun pernyataan téh bentuk: lamun ... lajeng ... wae ... lamun ... lajeng ... fi ... fi. Sanajan kitu, lamun-pernyataan bisa nested kalawan pajeulitna wenang.

Tempo ogé kumaha carana lulus alesan ka Aksara bash , nu nembongkeun cara ngagunakeun conditionals ngolah parameter lulus ti garis paréntah.

Cangkang bash nyadiakeun constructs programming lianna, kayaning keur-puteran , bari-puteran , sarta ungkapan arithmetic .