Sida loo qoro warbixinnada IF-da ee Bash-script

Amar, Ereyga, iyo Tusaalooyinka

Iyada oo qoraal ah, oo ah nooca shuruudaha shuruudaha ah, waxaad samayn kartaa ficillo kala duwan iyadoo ku xiran xaaladaha cayiman. Waxay si wax ku ool ah u siinaysaa nidaamka awoodda ay u leedahay inay go aamiso.

Tusaale ahaan qaabka ugu fudud ee qoraallada ay noqonayaan:

xisaab = 5 haddii [$ count == 5] ka dibna qoro "$ count" fi

Tusaalahan, variable "count" waxaa loo isticmaalaa in lagu caddeeyo xaalad loo isticmaalo qayb ka mid ah waraaqaha. Ka hor inta aan lagu dhawaaqin qoraalka, variable "count" waxaa loo qoondeeyey qiimaha "5". Qoraalka caddayntu wuxuu markaas eegayaa in qiimaha "count" uu yahay "5". Haddii ay taasi dhacdo bayaan ka dhexeeya ereyada muhiimka ah ee "markaas" iyo "fi" waa la fuliyaa, haddii kale wax hadal ah ka dib marka la dhameeyo qoraallada. Ereyga muhiimka ah ee "fi" waa "haddii" lagu celiyo dib u noqoshada. Luuqada qoraalka bashka ayaa u adeegsanaya heshiiskan si uu u calaamadiyo dhammaadka weedhaha adag, sida hadalku ku qoran yahay ama kiis-kiis.

Qoraalka "echo" wuxuu ku doodayaa doodiisa, xaaladdan, qiimaha variable "count", daaqada terminal. Muujinta koodhka u dhexeeya ereyada muhiimka ah ee caddayntu waxay hagaajinaysaa akhristaha looma baahna.

Haddii aad haysato xaalad ah in sheyga koodhka la buuxin karo oo kaliya haddii aysan shuruuduhu run ahayn, waxaad isticmaali kartaa ereyga "kale" ee ku qoran ereyga, sida tusaale ahaan:

xisaab = 5 haddii [$ count == 5] ka dibna ku dhajiyaan "$ count" kale codsi "count ma aha 5" fi

Haddii xaaladda "$ count = 5" ay sax tahay, nidaamku wuxuu qiimeeyaa qiimaha variable "count", haddii kale waxa uu daabacaa xarafka "count ma aha 5".

Haddii aad rabto inaad kala takoorto xaaladaha kala duwan, waxaad isticmaali kartaa ereyga muhiimka ah "elif", oo laga soo qaatay "haddii kale", sida tusaale ahaan:

haddii [$ count == 5] ka dibna daaqada "count waa shan" elif [$ count == 6] kadibna soo celinta "tiradu waa lix" kale oo qeexaysa "mid ka mid ah kan kor ku xusan"

Haddii "tirin" yahay "5", nidaamka wuxuu daabacaa "count waa shan". Haddii "tirin" uusan ahayn "5" laakiin "6", nidaamka wuxuu daabacaa "xisaabtu waa lix". Haddii aysan ahayn "5" ama "6", nidaamka wuxuu daabacaa "mid ka mid ah korka".

Sida laga yaabo inaad qiyaastay, waxaad heli kartaa tiro kasta oo ah "elif". Tusaale ahaan xaalado badan oo "elif" ah waxay noqonayaan:

haddii [$ count == 5] ka dibna daaqada "count waa shan" elif [$ count == 6] kadibna soo celinta "tiradu waa lix" elif [$ count == 7] kadibna soo celinta "tiradu waa toddoba" elif [$ count = = 8] kadibna codka "count waa siddeed" elif [$ count == 9] kadibna codsi "xisaabtu waa sagaal" oo kale qorto "midna midna"

Habraac badan oo isku dhafan oo lagu qorayo ereyadaas oo leh xaalado badan ayaa ah habka kiiska . Waxay u egtahay mid la mid ah sheeko-celin oo leh "fiilooyin" badan "elif" laakiin waa mid kooban. Tusaale ahaan, qaybta kore ee koodhka waxaa lagu soo celin karaa caddaynta "kiis" sida soo socota:

kiis "$ count" ee 5) echo "tirada shan waa"; 6) echo "tirada lixda"; 7) echo "tiradu waa toddoba"; 8) echo "tirada waa sideed"; 9) echo "tiradu waa sagaal"; *) echo "mid ka mid ah korka kore"

Hadal-Hadal-is-waydaarsi ayaa inta badan loo adeegsadaa gudaha -looxadka ama wakhti-socodka sida tusaale ahaan:

xisaabin = 1 sameeyey = 0 halka [$ count-9] hurdada 1 ((tirin + +)) haddii [$ count == 5] ka dibna sii soco "$ count"

Waxaad sidoo kale haysan kartaa gudaha haddii ay jiraan. Saabsan oo dhexdhexaad ah haddii caddayntu ay tahay qaabka: haddii ... ... marka ... kale ... haddii ... markaa ... kadib ... fi ... Si kastaba ha noqotee, bayaanka-warbixinta wuxuu ku dhex jiri karaa kakanaanta aan rasmiga ahayn.

Eeg sidoo kale sida loo gudbiyo waraaqaha bash-ka , kaas oo muujinaya sida loo isticmaalo xaaladaha si loo socodsiiyo xuduudaha laga soo gudbay qadka taliska.

Qolka bashku wuxuu bixiyaa barnaamijyada kale ee barnaamijyada, sida wakhti-loox , wakhti-socodka , iyo tibaaxyada arithmetic .