01 ea 08
Tataiso ea ba qalang ho BASH - Ho bapisa Lintho
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
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
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
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
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 = 5haeba [$ 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
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 tlase ho -la
- Ntle ho kapa e lekana le -le
- E kholo ho feta -gt
- E kholo ho feta kapa e lekanang le -ge
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
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.