Hagaha Bilowga ee Hagaajinta BASH - Isbarbardhiga Waxyaabaha

01 ee 08

Hagaha Bilowga ee Hagaajinta BASH - Isbarbardhiga Waxyaabaha

Tababarka BASH - Isbarbar dhiga Qalabka.

Qaybtii hore ee tababarka BASH waxaan eegnay shuruudaha shuruudaha .

Hagahan ayaa aad u dheeraa, laakiin dhab ahaantii wuxuu muujiyay kaliya sida loo xakameeyo socodka macquulka. Tilmaan-bixiyahan ayaa muujinaya siyaabaha kala duwan ee aad kala barbar dhigi karto doorsoomayaasha.

Sawirka kor ku xusan wuxuu tusayaa tusaalaha koowaad ee hagaha toddobaadka:

#! / bin / bash

magaca1 = "gary"
name2 = "bob"

haddii ["$ name1" = "$ name2"]
markaa
qaylo dhaanto "magacyada ciyaaraha"
kale
echo "magacyada lama ciyaarin"
fi


Qoraalka kor ku xusan waxaan ku qeexay laba doorsoome loo yaqaan name1 iyo name2 waxaana loo xilsaaray qiimaha "gary" iyo "bob". Maaddaama doorsoomayaashu ay ku jiraan calaamadaha oraahda waxaa lagu magacaabaa doorsoomayaal doorsoomayaal ah oo noqda kuwo ku habboon maaddaama waxbaridu socoto.

Dhamaan qoraalka ayaa isbarbardhigaya qiimaha $ name1 iyo $ name2 iyo haddii ay la wadaagaan xayeysiiska "xarfaha magacyada" iyo haddii aysan soo saarin xariiqda "magacyada aan la dhigan".

Qodobada qiimaha leh ee ku qoran $ name1 iyo $ variable2 waa muhiim sababtoo ah haddii qiimaha midkood aan la dajin markaas qoraalka ayaa weli shaqeynaya.

Tusaale ahaan haddii magaca $1 aan waligiis la dajin waxaad isku barbardhigi doontaa "" "bob". Haddii aadan laheyn calaamadaha oraahda waxaa lagaa tagi doonaa = "bob" oo si cad u fashilantay.

Waxaad sidoo kale isticmaali kartaa! = Calaamad si loo qeexo ma siman yahay sida soo socota:

haddii ["$ name1"! = "$ name2"]

02 of 08

Hagaha Bilowga ee Hagaajinta - Noocyada isbarbardhiga

Tababarka BASH - Isbarbar dhiga Qalabka.

Tusaalaha kor ku xusan ayaa tijaabinaya isbarbardhig labadii tiir ee isku mid ah oo waydiiyay su'aashu inuu garyo ku imaanayo ka hor baaskiilada?

Dhab ahaan jawaabtu waa maya.

Qoraalku wuxuu ka dhigayaa in ka yar kan ka shaqeeya (<). Maadaama ay ka yar tahay farsamayaqaanka sidoo kale loo isticmaalay dib u jeedinta waa inaad ka baxsataa adigoo ku dhufanaya (\), taas oo micnaheedu yahay wax ka yar taas oo ah sababta qoraalka kor ku xusan waxaan la barbar dhigay "$ name1" \ "$ name2".

Ka soo horjeeda in ka yar waa ka weyn yahay ka weyn. Intii aad isticmaali lahayd \ .

Tusaale ahaan

haddii ["$ name1" \> "$ name2"]

03 of 08

Hagaha Bilowga ee Hagaajinta - Noocyada isbarbardhiga

Tababarka BASH - Isbarbar dhiga Qalabka.

Haddii aad rabto in aad tijaabiso haddii variable uu qiime leeyahay waxaad isticmaali kartaa imtixaanka soo socda:

haddii [-n $ name2]

Qoraalka kor ku xusan waxaan tijaabiyay in $ name2 la siiyay qiimo iyo haddii aysan fariin "Miyuu lahayn bob, ma jirin marin bob".

04 of 08

Hagaha Bilowga ee Hagaajinta - Noocyada isbarbardhiga

Tababarka BASH - Isbarbar dhiga Qalabka.

Saaladda hore ee aan soo sheegnay waxaan soo bandhigney haddii isbeddel lagu sameeyay ama aan la dhigin. Mararka qaar in kastoo isbeddel lagu beddeli karo laakiin waxaa laga yaabaa inaanay haysan qiimo.

Tusaale ahaan:

magac1 = ""

Si aad u ogaatid in variable uu leeyahay qiimo ama aan lahayn (ie dhererka eber) isticmaal-sida soo socota:

haddii [-r $ name1]

Qoraalka kor ku xusan waxaan dhigay $ name1 xayirad dherer ah oo ka dibna la barbar dhigo iyadoo la adeegsanayo -z. Haddii $ name1 uu yahay eber in dhererka fariin "Gary ayaa u soo baxay fiidkii" ayaa la soo bandhigi doonaa.

05 of 08

Hagaha Bilowga ee Hagaajinta - Nambarada isbarbardhiga

Tababarka BASH - Isku-dhufashada Nambarada.

Ilaa hadda dhammaan isbarbardhigga ayaa ah kuwa loogu talagalay. Maxaa ku saabsan isbarbardhigidda tirada?

Qoraalka kor ku xusan wuxuu tusaaleynayaa tusaale ahaan marka la barbar dhigo laba lambar:

#! / bin / bash

a = 4
b = 5

haddii [$ a = $ b]
markaa
echo "4 = 5"
kale
echo "4 ma siman yahay 5"
fi

Si aad u dejisid doorsoome si aad u noqotid lambar si toos ah u dhigo calaamad muujin. Waxaad markaa isbarbardhigi kartaa lambarada leh calaamad isku mid ah.

Waxaan doorbidaa si kastaba ha ahaatee isticmaalka adeegyadan soo socda si aan u barbar dhigo laba lambar:

Haddii [$ a -eq $ b]

06 of 08

Hagaha Bilowga ee Hagaajinta - Nambarada isbarbardhiga

Tababarka BASH - Isku-dhufashada Nambarada.

Haddii aad rabto inaad isbarbardhigto haddii lambar ka yar yahay lambar kale, waxaad isticmaali kartaa ka yar kan ka shaqeeya (<). Sida adoo isticmaalaya xarriijimo waa inaad ka baxsataa kuwa ka yar kan ka shaqeynaya. (\ <).

Habka ugu wanaagsan ee loo barbardhigo lambarrada waa in la isticmaalo halkan:

Tusaale ahaan:

haddii [$ a -lt $ b]

haddii [$ a-a $ b]

haddii [$ a -ge $ b]

haddii [$ a -gt $ b]

07 of 08

Hagaha Bilowga ee Hagaajinta - Nambarada isbarbardhiga

Tababarka BASH - Isku-dhufashada Nambarada.

Ugu dambeyntii tilmaan-bixiyahan, haddii aad rabto in aad tijaabiso in laba lambarro kala duwan yihiin waxaad isticmaali kartaa mid ka mid ah kuwa ka hooseeya kana weyn wadayaasha (<>) ama-sidan soo socota:

haddii [$ a <> $ b]

haddii [$ a-b $ b]

08 of 08

Hagaha Bilowga Hagaajinta BASH - Hawlgalayaasha Iskudhiga - Soo koobid

Haddii aad seegtay saddexda qaybood ee hore ee hagahan waxaad ka heli kartaa adoo gujinaya tiirarka soo socda:

Qaybta soo socota ee tilmaamaha waxaan ku dabooli doonaa xisaabta.