01 ye 08
Vatangidziri Mazano Ku BASH - Kuenzanisa Zvinhu
Muchikamu chekare cheBASH tutorial takatarisa zvinyorwa zvinonzwisisika .
Mutungamiri uyo akanga akareba kwenguva refu asi chaizvoizvo akaratidza nzira yekudzora kubuda kwemashoko. Iyi nhungamiro inoratidza nzira dzakasiyana dzokuti iwe unogona kuenzanisa zvipembenene.
Mufananidzo uri pamusoro apa unoratidza muenzaniso wekutanga mumutungamiri wevhiki rino:
#! / bin / bash
zita1 = "gary"
zita2 = "bob"kana ["$ name name1" = "$ name2"]
ipapo
echo "mazita akasiyana"
zvimwe
echo "mazita haafani"
fi
Mune shanduro iri pamusoro ndakatsanangura zvirevo zviviri zvinonzi zita1 uye zita2 uye ndakavapa tsika "gary" uye "bob". Sezvo zvinoshandiswa zviri pakati pezvinyorwa zvinyorwa zvinonzi maitiro emutsetse anowedzera zvakanyanya sezvo dzidzo inopfuurira.
Zvose zvinyorwa zvinoenzanisa kukosha kwe $ name1 uye $ name2 uye kana vachifananidza kuburitsa tsvimbo "mazita akasiyana" uye kana vasingabudisi tambo "mazita haafani".
Iko kunotsanangurwa kwakapoteredza zita re $ name1 uye $ name2 zvakakosha nokuti kana kukosha kweimwe yei kusati kwatemwa ipapo script icharamba ichishanda.
Somuenzaniso kana $ name1 isina kumbogadzwa ipapo iwe unenge uchienzanisa "" ne "bob". Pasina iyo zvinyorwa zvinganzi iwe uchasiyiwa ne = "bob" iyo inokundikana.
Iwe unogona kushandisa zvakare! = Kuverenga kunotsanangura kwete kuenzana neinotevera:
kana ["$ zita1"! = "$ name2"]
02 of 08
Vatangi Vanotungamira Ku BASH - Kuenzanisa Simba
Muchirevo chepamusoro chiyero ichi chinofanidza zviyero zviviri zvakafanana uye zvinobvunza mubvunzo unoita sei gary asati asvika mubhoibheri?
Zviri pachena kuti mhinduro yacho kwete.
Iko script inotanga pasi peasingori (<). Sezvo iri pasi peasingashandisi inoshandiswa zvakare pakudzokorora unofanirwa kuiriza naro ne slash (\) kuti iite zvishoma kudarika kuti nei iri mubhuku iri pamusoro ini ndichienzanisa "$ name1" \ "" $ name2 ".
Izvo zvakasiyana nezvishoma kudarika zviri pachena kudarika. Panzvimbo yekushandisa \
Semuyenzaniso
kana ["$ zita1" \ "" $ name2 "]
03 of 08
Vatangi Vanotungamira Ku BASH - Kuenzanisa Simba
Kana iwe uchida kuongorora kana kushanduka kuchikosha iwe unogona kushandisa chirongwa chinotevera:
kana [-n $ name2]
Mutsamba iri pamusoro apa ndakaedza kana zita rokuti $2 rakapiwa kukosha uye kana risina shoko "Hapasina bob, pakanga pasina kumboonekwa bob".
04 of 08
Vatangi Vanotungamira Ku BASH - Kuenzanisa Simba
Pamusoro pepakati pekare takavhara kana kushanduka kwakagadziridzwa kana kwete. Dzimwe nguva kana kuchinja kunogona kunge kwakagadzirirwa asi zvingasava nekokukosha.
Semuyenzaniso:
zita1 = ""
Kuti uone kana shanduko ine kukosha kana kwete (kureva kuti ine urefu hwezero) shandisa-z:
kana [-z $ zita1]
Mutsamba iri pamusoro ndakagadza $ name1 kune tsero yakakura yezero ndokuzoenzanisa nayo uchishandisa -z. Kana $ name1 iri zero murefu shoko "gary rabuda kumanheru" richaratidzwa.
05 of 08
Vanotanga Kutungamira Ku BASH - Kuenzanisa Nhamba
Kusvika parizvino kufananidzwa kwose kwave kuchiitirwa zvidzitiro. Zvakadini nokuenzanisa nhamba?
Tsanangudzo iri pamusoro apa inoratidza muenzaniso wekuenzanisa nhamba mbiri:
#! / bin / bash
a = 4
b = 5kana [$ a = $ b]
ipapo
echo "4 = 5"
zvimwe
echo "4 haina kuenzana 5"
fi
Kugadzirisa kushanduka kuva nhamba kungoriisa pasina magwaro ekudzokorora. Iwe unogona kuenzanisa nhamba yacho nechiratidzo chechienzana.
Ini ndinosarudza zvakadaro kushandisa shandisi inotevera kuti ndienzanise nhamba mbiri:
Kana [$ a-eq $ b]
06 of 08
Vanotanga Kutungamira Ku BASH - Kuenzanisa Nhamba
Kana iwe uchida kuenzanisa kana nhamba iri pasi pechimwe nhamba iwe unogona kushandisa zvishoma kudarika (operator). Sezvaine nheyo iwe unofanira kupukunyuka pane zvishoma pane mutengesi ane slash. (\ <).
Nzira iri nani yekuenzanisa nhamba ndeyokushandisa nhamba inotevera pane iyi:
- Pasi pane -lt
- Pasi pane kana akaenzana ne -le
- Mukuru kupfuura -gt
- Mukuru kudarika kana akaenzana ne -ge
Semuyenzaniso:
kana [$ a -lt $ b]
kana [$ a -le $ b]
kana [$ a -ge $ b]
kana [$ a-gt $ b]
07 of 08
Vanotanga Kutungamira Ku BASH - Kuenzanisa Nhamba
Pakupedzisira kune mutungamiri uyu, kana iwe uchida kuongorora kana nhamba mbiri dzakasiyana iwe unogona kushandisa zvishoma kana kupfuura kune vashandi pamwechete (<>) kana -ne sezvinotevera:
kana [$ a <> $ b]
kana [$ a -ine $ b]
08 we 08
Vatangi Vanotungamira Ku BASH - Kuenzanisa Operators - Summary
Kana iwe wakarashika zvitatu zvekutanga zvemufambiro uyu unogona kuzviwana nekukanda pane zvinotevera:
Muchikamu chinotevera che mutungamiri ini ndichave ndakapfeka arithmetic.