Çawa BİXWÎNE-BIRÎN BİXWÎNE

Fermandaran, Syntax, û Mimûne

Hûn dikarin rêzek ji rêzikên ku bi wan re pelê nivîskî veşartin û pêvajoya wê dimeşînin.

Dosyaya nivîskî bi tenê pelê nivîskî ye, bi gelemperî pelê dirêjkirina .SH pelê, ku rêbazên rêbaz hene ku ji hêla commanda ( shell ) ve hate darizandin.

Dema nimûneyên Loop

Li jêr celebek demeke dirêj e. Dema ku darizandin, pelê vê pirtûkê dê di 1-9-ê de li ser ekranê hejmara 1-9-ê çap bike. Dema ku-daxuyaniyek ji bo şerta betalkirina ji bo pêşniyarê ji bo şerta we bêhtir dide we.

#! / bin / bash count = 1 û dema [$ count -le 9] dişewitîne "$ count" de (1 (count ++)) çêkir

Ji bo nimûne, hûn dikarin pirtûkxaneya kevnar a lûkê ya ku bi daxuyaniyek zêdebûna zêdekirina dagirker bikin "((count ++)":

#! / bin / bash count = 1 dema [$ count -le 9] ji "$ count" xewna xuya dike

Di daxuyaniya "sleep 1" de ji bo darizandina 1 secondê li ser her revandin. Ji bo pêvajoykirina Ctrl + C keyboard shortcut bikar bîne.

Hûn dikarin pişkek bêdengek çêbikin ku bi kolonek wek rewşa şertî bike:

#! / bin / bash count = 1 dema: "xelet" $ count "((count ++)) çêkir

Ji bo ku hûn di rewşê de gelek rewşan bikar bînin, divê hûn bisekinîna qada duyemîn bikar bînin:

count = 1 çêkirin = 0 dema [[$ count -le 9] && [$ done == 0]] nirxî "$ count" xuya bike ((count ++)) if [$ count == 5]; paşê $ done = 1 fi çê kirin

Di vê pirtûkê de, guhertin "çêkirî" tête destpêkirin 0 û paşê dema ku hejmar tê gihîştin 1 çêdibe. Dewleta laş diyar dike ku dema ku dê dê "hejmarek" ji hêla "hejmare" de berdewam dike berdewam dike heta neh û "kirin" wekhev e sîvîl Ji ber vê yekê dema ku hejmar 5 wekhev in

"&&" tê wateya mantîk "û" û "||" wateya wateya logî "an".

Vebijêrkek alternatîf ji bo komputerên "û" û "an" di rewşan de "-a" û "-o" bi bi çarçoveya yekjimar re. Rewşa jorîn

[[$ count -le 9] && [$ done == 0]]

... dikare werin rewş kirin:

[$ count -le 9] -a [$ done == 0]

Vê pelê nivîsandina xwendinê bi gelemperî bi demê ve tête kirin. Di nimûneya jêrîn de, pirtûkxaneya bashê lîsansa materyalê bi rêza pelê re "têgihîştin.txt:"

FILE = Înstandard.txt exec 6

Yekem yekem rêzê navnîşa pelê ya pelê bi "FILE" guherîn dide. Di rêza duyemîn de di "peldanka standard" de pelê descriptor "6" rizgar dike ((ev yek dikare 3 û 9 an jî nirx be.) Vê yekê ji bo ku "standard input" tête restorekirin ku "0" di dawiya laşnivîsa pelê de (pelan "bibînin" binivîse) Di nav rêza sêyemîn de pelê pelê veguhastin ji bo "descriptor" ji bo veguhestina standard. Vebijêrk "xwendin" paşê ji pelê ji her rekerkirinê veşartî dike û ew di nav "line1" guhertin.

Ji bo ku di demekê de demekê vekişînek ji demekê vekişîne, hûn dikarin daxuyaniyek devkî bikar bînin:

hejmare = 1 çêkirin = 0 dema [$ count -le 9] bi "$ count" sleep (1) + (count ++)) eşkere dike ku eger [$ count == 5] hingê dest pê kir

Daxuyaniya daxuyaniyê li darvekirina bernameyê pêdivî ye ku di dawiyê deynê û peyamên jêrîn pêk tîne. Di vê rewşê de, daxuyaniyek "destnîşankirin".

Di daxuyaniya berdewam de, li aliyekî din, tenê hiştên din jî dema îfadeya laşê ya nûveçûyî û rasterast bi riya paşîn re paşde dike:

hejmare = 1 çêkirin = 0 dema [$ count -le 9] nivêjin 1 ((count ++)) heke [$ count == 5] piştrast kirin "$ count" echo qedandin

Di vê rewşê de, daxuyaniyek "berdewam" hate darizandin dema ku "nirxa" devera cudahiyê dûr dike. Ev tê wateya ku gotina paşê ($ count "echo") bi vê reerationê nayê kirin (dema ku nirxa "count") 5 e.