Vebijêrkên Beş Bi Bikaranîna Bikaranîna Çiqas Bihêle Serast Bike

Çawa Rêveberiya Mirovan Bersiv bike ku di parallelê de Bi Parallel de Vegerin

Peyvek pergala bingehîn a sîstema Linuxê ye ku navnîşan tête ye. Bi vî awayî, hûn dikarin yekser fermî binivîse an jî pelê (şîfreyek) diyar bikin ku li ser rêza fermandarên ku bi darvekirinê pêk tê. Shellan di hiyerarariyê de têne rêxistin kirin, û her şeylê dikare şehek nû ava bike. Şeyka nû tête pêvajoyek zarokê tête tête-pejirandin-ê ya sêlê ya ku ev çê dibe.

Bi rêkûpêk, davêjî li ser dêûbavên xwe girêdayî ye ku eger pêvajoya dêûbav de qedexekirin, hemî her tiştî jî qedexekirin. Her derheq ji nîvê bavê bavê derbas dibe.

Çiqas Bibe Endamê Hilbijêre

Di şelê çepê ya Beş de, tu bikarhênerê xweşandina danûstendina parenthesis ava bike:

#! / bin / bash echo "Beriya destpêkê" (count = 1 dema [$ count -le 99] bi "sleep"

Di nimûne de, dema laşê di parenthesis de ve girêdayî ye, ku dibe ku ew di nav tevahiya pelê de ku di pelê pirtûkê de hate darvekirin.

Di Veşheşa Piştgiriya Tevlêbûnê de

Heta ku hûn diyar bikin ku her kesê ku di paşê paşê de bêyî darvekirin, darikê dêûbav ji bo her tiştî ji bo ku ji bo mayîna din ve berdewam dike temam dike. Lêbelê, eger hûn di parallelê de tevlihev bikin, hûn di paşê paşê de digerin, ku bi ampersandê bi tevahiya gotariya jêrîn bi tevahî tête pêk tê.

#! / bin / bash echo "Berî destpêkirina" (count = 1 û [$ count -le 99] bi "$ count" sleep (1 (count ++)) eşkere dike û echo "Finished"

Di hevallelê de gelek beşdaran digirin

Heke hûn pêvajoyên paşnavên pirzimanî ava bikin, hûn dikarin karên di parallel de digerin. Bi gelemperî, pergala xebitandinê pêvajoyên cûreyan an cores ji bo her pêvajoyê û perprocessê cuda tê bikaranîn. Wekî din, karkerên bi heman pêvajoyê an jî cores têne kirin. Di vê rewşê de, pêvajoyê an bingeha herdem di nav karên ku ji bo kar tije pêk tê de karên xercî veguherîne. Wek mînakek du subprocesses hene. Yekem yek ji 1 to 99, û yekemîn yek ji 1000 heta 1099.

#! / bin / bash echo "Berî destpêkirina" (count = 1 û [$ count -le 99] bi "$ count" sleep (1 (count ++)) çêkiriye e) û (count = 1000 dema [$ count -le 1099] ("count") (xeber + ++)) "$ count" xeber bike "û" eşkere "

Daxuyaniya benda bikar bînin ku pêvajoya dêûbavê bêjin ku li benda subprocesses bisekinin ku ji ber ku pirtûka lîberê bi rêve kirin hilbijêre:

#! / bin / bash echo "Berî destpêkirina" (count = 1 û [$ count -le 99] bi "$ count" sleep (1 (count ++)) çêkiriye e) û (count = 1000 dema [$ count -le 1099] nabe "$ count" sleep (1 count ++)) pêk anîne û bisekinin "Finished"

Ji bo Serastkirinan bikar tîne

Hemûyên ku karûbarên hewceyê di rewşek taybetmendiyê de an rêveberiyê de werin darve kirin. Heke her emir di cihê cûda de bi dar xistin, rîsk tune ye ku pergalên guherîn dê bêne parçe kirin. Di encama temamî de, pergalê û rêveberiya heyî ne hewce ye ku dîsa veguherîn, wekî hawirdora pêvajoya dêûbavan ji hêla her subprocesses bandor nîne.

Subshell dikarin di karanîna nirxên definitionan de bikar bînin, da ku ew dikarin çend caran bi paramektîfên cûda bi darve kirin.