Umhlahlandlela wabaqalayo BASH - Ukuqhathanisa Izinto

01 ngo-08

Umhlahlandlela wabaqalayo BASH - Ukuqhathanisa Izinto

Isifundo se-BASH - Ukuqhathanisa izilinganiso.

Esigabeni sangaphambilini sesifundiso se-BASH sibheke izitatimende ezinemibandela .

Leyo mhlahlandlela yayinde isikhathi eside kodwa ivele ibonise indlela yokulawula ukugeleza kwe-logic. Lo mhlahlandlela ubonisa izindlela ezahlukene ongaqhathanisa nazo eziguquguqukayo.

Isithombe esingenhla sibonisa isibonelo sokuqala esiqondisweni seviki:

#! / bin / bash

igama1 = "gary"
igama2 = "bob"

uma ["$ igama1" = "$ name2"]
ke
bhala "amagama afana"
okunye
bhala "amagama awafani"
fi


Esikhathini script esingenhla ngichaze iziguquko ezimbili ezibizwa ngegama1 negama2 futhi ngabanika amanani "gary" no "bob". Njengoba lezi zinguquko ziqukethe phakathi kwamamaki wokucaphuna abizwa ngokuthi yizintambo eziguquguqukayo ezithinta kakhulu njengoba izifundo ziqhubeka.

Yonke iskriphthi iqhathanisa ukubaluleka kwegama elithi $ 1 ne $ name2 futhi uma lifanisa ukukhipha isicoco "amagama afana naye" futhi uma ingakhulumi ucingo "amagama awafani".

Amakhodi wokucaphuna azungeze igama le $ $1 kanye ne-$2 lamagama ayibalulekile ngoba uma inani laso alikethwanga ngaleso sikhathi iskripthi sisasebenza.

Isibonelo uma igama le-$1 lingakaze lisethiwe khona-ke uzobe uqhathanisa "" ne "bob". Ngaphandle kwamamaki okucaphuna uzosala nge = "bob" ehluleka ngokucacile.

Ungasebenzisa futhi i-= = ukunquma ukuchaza ukuthi akulingani nalokhu okulandelayo:

uma ["$ igama1"! = "$ name2"]

02 ngo-08

Umhlahlandlela wabaqalayo BASH - Ukuqhathanisa izilinganiso

Isifundo se-BASH - Ukuqhathanisa izilinganiso.

Esikhathini esilandelayo ukuhlolwa kuqhathanisa izintambo ezimbili ezifanayo futhi kubuza umbuzo u-gary oza phambi kuka Bob emabhalweni?

Ngokusobala impendulo ayikho.

Iskripthi sethula okungaphansi kuka-opharetha (<). Njengoba ongaphansi kuka-opharetha asetshenziselwa ukulungiswa kabusha kumele ubalekele wona nge-slash (\) kuyo ukuthi kusho okungaphansi kunalokho kungakho kwiskripthi esingenhla ngifanisa "$ 1" igama elithi "$" ".

Okuphambene nalokho okungaphansi kunokuba kukhulu kunalokho. Esikhundleni sokusebenzisa \ .

Ngokwesibonelo

uma ["$ igama1" \ "" igama elithi $2 "]

03 ngo-08

Umhlahlandlela wabaqalayo BASH - Ukuqhathanisa izilinganiso

Isifundo se-BASH - Ukuqhathanisa izilinganiso.

Uma ufuna ukuhlola ukuthi ngabe ukuguquguquka kunenani ungasebenzisa ukuhlolwa okulandelayo:

uma [-n $ igama2]

Esikhathini esingaphezulu sengihlole ukuthi igama elithi $2 linikezwe yini inani futhi uma lingenalo umlayezo "Akunabo bob, kwakungakaze kubonakale bob".

04 ngo-08

Umhlahlandlela wabaqalayo BASH - Ukuqhathanisa izilinganiso

Isifundo se-BASH - Ukuqhathanisa izilinganiso.

Esikhathini slide esedlule sifike ukuthi ngabe ukuguquguquka kusethwe noma cha. Ngezinye izikhathi noma ngabe ukuguquguquka kungase kubekwe kodwa kungase kungabi nhlobo.

Ngokwesibonelo:

igama1 = ""

Ukuhlola ukuthi ngabe ukuguquguquka kunenani noma cha (okungukuthi kunesilinganiso sobude) sebenzisa-kanje kanje:

uma [-z $ igama1]

Esikrinini esingenhla ngibeke i-$1 i-name1 kwichungechunge lobude be-zero bese ngiyiqhathanisa usebenzisa i--z. Uma i-name1 yegama elingu-zero ubude umlayezo "u-gary uphumile kusihlwa" uzoboniswa.

05 ka-08

Umhlahlandlela wabaqalayo BASH - Ukuqhathanisa Izinombolo

I-BASH Tutorial - Ukuqhathanisa Izinombolo.

Kuze kube manje zonke iziqhathaniso zenzelwe izintambo. Kuthiwani ngokuqhathanisa izinombolo?

Isikripthi esingenhla sibonisa isibonelo sokuqhathanisa izinombolo ezimbili:

#! / bin / bash

a = 4
b = 5

uma [$ a = $ b]
ke
bhala "4 = 5"
okunye
ukulinganisa "4 akulingani 5"
fi

Ukusetha okuguquguqukayo ukuba kube yinombolo kumane nje uyibeke ngaphandle kwamamaki okucaphuna. Ungabe usuqhathanisa izinombolo ngesibonakaliso esifanayo.

Ngithanda Nokho ukusebenzisa i-opharetha elandelayo ukuqhathanisa izinombolo ezimbili:

Uma [$ a-eq $ b]

06 ka-08

Umhlahlandlela wabaqalayo BASH - Ukuqhathanisa Izinombolo

I-BASH Tutorial - Ukuqhathanisa Izinombolo.

Uma ufuna ukuqhathanisa ukuthi inombolo ingaphansi kwesinye inombolo ungasebenzisa ngaphansi kuka-opharetha (<). Njengama-strings kufanele ubalekele okungaphansi kuka-opharetha nge-slash. (\ <).

Indlela engcono yokuqhathanisa izinombolo ukusebenzisa isaziso esilandelayo kunalokho:

Ngokwesibonelo:

uma [$ a -lt $ b]

uma [$ a -le $ b]

uma [$ a -ge $ b]

uma [$ a-gt $ b]

07 ngo-08

Umhlahlandlela wabaqalayo BASH - Ukuqhathanisa Izinombolo

I-BASH Tutorial - Ukuqhathanisa Izinombolo.

Ekugcineni kulolu mhlahlandlela, uma ufuna ukuhlola ukuthi ngabe izinombolo ezimbili zihlukile yini ungasebenzisa okungaphansi kokukhulu kunazo zonke opharetha ndawonye (<>) noma -ne kanje:

uma [$ a <> $ b]

uma [$ a -ne $ b]

08 ngo-08

Umhlahlandlela Wabaqalayo BASH - Ukuqhathanisa Abasebenzisi - Isifinyezo

Uma ulahlekelwe izingxenye ezintathu zokuqala zalesi siqondiso ungathola ngokuchofoza izixhumanisi ezilandelayo:

Engxenyeni elandelayo yomhlahlandlela ngizobe ngifaka izibalo.