Tataiso ea ba qalang ho BASH - Ho bapisa Lintho

01 ea 08

Tataiso ea ba qalang ho BASH - Ho bapisa Lintho

BASH Tutorial - Ho bapisa Matla.

Karolong e fetileng ea thupelo ea BASH re shebile lipolelo tse tiisitsoeng .

Moeta-pele eo o ne a le telele haholo empa a hlile a bonts'a tsela ea ho laola ho phalla ha logic. Tsamaiso ena e bontša litsela tse fapaneng tseo u ka bapisang mefuta-futa ka tsona.

Setšoantšo se ka holimo se bontša mohlala oa pele oa tataiso ea beke ena:

#! / bin / bash

lebitso1 = "gary"
lebitso2 = "bob"

haeba ["$ name1" = "$ name2"]
joale
echo "mantsoe a bapalang"
ho seng joalo
echo "mabitso ha a bapane"
fi


Ka script e boletsoeng ka holimo ke hlalositse mefuta e 'meli e fapaneng e bitsoang lebitso1 le lebitso2 mme e ba file litekanyetso "gary" le "bob". Ha mefuta e mengata e le pakeng tsa matšoao a quotation a bitsoa mekhoa ea khoele eo e leng ea bohlokoa haholo ha tutorial e ntse e tsoela pele.

Mongolo o mong le o mong o bapisa boleng ba $1 le $2, mme ha ba bapisa ho hlahisa thotho "mabitso a bapala" mme haeba ba sa hlahise mohala "mabitso a sa tšoane".

Litemana tsa quotation tse potolohileng $ $1 le $ name2 mefuta ea bohlokoa ke hobane bohlokoa ba e mong oa bona ha bo e-s'o behe ka nako eo script e ntse e tla sebetsa.

Ka mohlala haeba $ 1 e sa ka ea behoa ka nako eo u tla bapisa "" le "bob". Kantle ho matšoao a quotation o tla sala ka = "bob" e hlakileng ka ho hlaka.

U ka boela ua sebelisa! = Notation ho hlalosa hore ha e lekane le latelang:

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

02 ea 08

Tataiso ea ba qalang ho BASH - Ho bapisa Matla

BASH Tutorial - Ho bapisa Matla.

Mohlala o ka holimo, tlhahlobo e bapisa meqhaka e 'meli e ts'oanang' me e botsa potso hore na gary e tla ka pel'a bob ka alfabeta?

Ho hlakile hore karabo ke che.

Script e kenyelletsa e ka tlase ho moetsi oa (<). Ha mofoli oa tlase ho sebelisoa hape bakeng sa ho khutlisetsoa morao o tlameha ho o baleha ka pola (\) bakeng sa eona ho bolela ho fokolang ho feta hore na ke hobane'ng ha ho ngotsoe ka holimo ke bapisa "$ name1" \ <"$ name2".

Ntho e fapaneng le e ka tlase ho ho hlakile e kholo ho feta. Ho e-na le ho sebelisa \ .

Ka mohlala

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

03 ea 08

Tataiso ea ba qalang ho BASH - Ho bapisa Matla

BASH Tutorial - Ho bapisa Matla.

Haeba u batla ho hlahloba hore na phapang e na le bohlokoa o ka sebelisa tlhahlobo e latelang:

haeba [-n $ name2]

Molaong o ka holimo ke hlahlobile hore na lebitso la $2 le fuoe bohlokoa mme haeba ha le molaetsa "Ha ho na bob, ho ne ho se mohla ho hlahang bob".

04 ea 08

Tataiso ea ba qalang ho BASH - Ho bapisa Matla

BASH Tutorial - Ho bapisa Matla.

Slide se fetileng re ile ra koahela hore na phapang e behiloe kapa che. Ka linako tse ling ho ka 'na ha e-ba le phapang e fapaneng empa e ka' na ea se ke ea e-ba le bohlokoa.

Mohlala:

lebitso1 = ""

Ho etsa bonnete ba hore na phapang e na le bohlokoa kapa che (e bolelang bolelele ba zero) sebelisa-ka tsela e latelang:

haeba [-z $ lebitso1]

Ka script e boletsoeng ka holimo ke behile $1 lebitso la khoeli ho khala ea bolelele ba zero mme ke e bapisa le sebelisa -z. Haeba $ name1 e bolelele ba bolelele molaetsa o reng "gary o tsoile ka shoalane" o tla bonahala.

05 ea 08

Tataiso ea ba qalang ho BASH - Ho bapisa Numere

BASH Tutorial - Ho bapisa Numere.

Ho fihlela joale litšoantšiso tsohle li bile tsa likhoele. Ho thoe'ng ka ho bapisa lipalo?

Script e boletsoeng ka holimo e bontša mohlala oa ho bapisa linomoro tse peli:

#! / bin / bash

a = 4
b = 5

haeba [$ a = $ b]
joale
echo "4 = 5"
ho seng joalo
echo "4 ha e lekana le 5"
fi

Ho beha se feto-fetohileng e le palo feela se behe feela ntle le matšoao a quotation. Joale o ka bapisa linomoro le pontšo e lekanang.

Leha ho le joalo ke khetha ho sebelisa mochine o latelang ho bapisa linomoro tse peli:

Haeba [$ a -eq $ b]

06 ea 08

Tataiso ea ba qalang ho BASH - Ho bapisa Numere

BASH Tutorial - Ho bapisa Numere.

Haeba o batla ho bapisa hore na palo e ka tlase ho palo e 'ngoe u ka e sebelisa ho feta moetsi oa marang-rang (<). Joalo ka liletsa tse hlokahalang u tlameha ho baleha tlase ho mookameli ea nang le pola. (\ <).

Tsela e molemo ea ho bapisa palo ke ho sebelisa lintlha tse latelang:

Ka mohlala:

haeba [$ a -lt $ b]

haeba [$ a -le $ b]

haeba [$ a -ge $ b]

haeba [$ a-gt $ b]

07 ea 08

Tataiso ea ba qalang ho BASH - Ho bapisa Numere

BASH Tutorial - Ho bapisa Numere.

Qetellong bakeng sa tataiso ena, haeba u batla ho hlahloba hore na palo e 'meli e fapane u ka sebelisa e ka tlaase kapa e kholo ho feta ba sebetsang hammoho (<>) kapa -e ka tsela e latelang:

haeba [$ a <> $ b]

haeba [$ a -ne $ b]

08 ea 08

Tataiso ea ba qalang ho BASH - Ho bapisa ba sebetsang - Kakaretso

Haeba o hlolohetsoe likarolo tse tharo tsa pele tsa tataiso ena u ka li fumana ka ho tobetsa li-link tse latelang:

Karolong e latelang ea tataiso ke tla be ke koahela arithmetic.