Dzidza Nzira Yokushandisa Zvakakodzera Mishonga Inoshandisa Bash Scripts

Nzira yekuraira sei zvidzidzo zvekushanda zvakafanana neChechi

A shell inoratidziro yekunyorera mirairo pane Linux system. Nezvo, unogona kuisa mutemo zvakananga kana kutsanangura faira (script) ine chirevo chezvirevo zvekurairwa. Shells dzakarongeka muhurumende, uye chero shell inogona kugadzira ganda idzva. Iko shell itsva inofungidzirwa sehutano hwemwana-shanduro-yekombera yemubereki inouita.

Nokusingaperi, shanduro inobva kune mubereki wayo mupfungwa yokuti kana nzira yemubereki inopedza, shanduro inogumisa zvakare. Zvose zvinowanikwa zvinobva kune subshell kusvika kumubereki shell.

Nzira Yokugadzira Subshell

Mune Bash shell script, iwe unogadzira shanduro uchishandura mazita ekuti:

#! / bin / bash echo "Usati watanga pasi" (count = 1 apo [$ count-99] echo "$ count" kurara 1 ((count ++)) yakagadzirwa "Ended"

Mumuenzaniso, iyo nguva yakasungirirwa yakavharwa mumubereki, iyo inokonzera kuti iitwe mumutsara weiyo shell umo iyo script iri kuitwa.

Kumhanya Shanduro Mukudenga

Kunze kwekuti iwe uchitaura kuti shanduro inofanira kuurayiwa kumashure, chikwata chemubereki chinomirira kuti shanduro ipedze kusati yaenderera mberi neimwe script. Zvisinei, kana iwe uchida kushandira zvinyorwa zvakafanana, unozvimhanya kumashure, izvo zvinoitwa nema ampersand unhu huri kutevera shanduro, sezvinoratidzwa pano:

#! / bin / bash echo "Usati watanga pasi" (count = 1 apo [$ count-99] echo "$ count" kurara 1 ((count ++)) yakaitwa) & echo "Yapedza"

Runomhanyira Shamba Dzakasiyana-siyana muParallel

Kana iwe ukasika mazana e-subshells semashure emitambo, unogona kuita mabasa muhumwe. Kazhinji, iyo inoshandiswa inoshandisa mapurogiramu akasiyana-siyana kana maitiro ega ega ega uye seproprocess, achifunga kuti pane zvese zvinogadziriswa kana kuti mapepa sezvo pane zviitiko. Zvimwe zvisingaiti, mabasa anopiwa kumapurogiramu akafanana kana mapepa. Muchiitiko ichocho, inoshandiswa kana kuti inowanikwa inoramba ichishandura pakati pemabasa anopiwa kusvikira mabasa apera. Muenzaniso unotevera une zvinyorwa zviviri. Yokutanga inotora kubva pa1 kusvika ku99, uye wechipiri kubva 1000 kusvika 1099.

#! / bin / bash echo "Usati watanga pasi" (count = 1 apo [$ count-99] echo "$ count" kurara 1 ((count ++)) zvakaitwa) & (count = 1000 apo [$ count -le 1099] nyora "$ count" kurara 1 ((count ++)) yakaitwa) & echo "Yakagadzirirwa"

Shandisa mutemo wekurindira kuti utaure nzira yemubereki kumirira kuti zvinyorwa zvipedze asati apfuurira nezvose zvakanyorwa.

#! / bin / bash echo "Usati watanga pasi" (count = 1 apo [$ count-99] echo "$ count" kurara 1 ((count ++)) zvakaitwa) & (count = 1000 apo [$ count -le 1099] nyora "$ count" kurara 1 ((count ++)) yakaitwa) & tarisira echo "Yakaguma"

Zvishandiso zveKutsinhanisa

Misorosi inobatsira kana mirairo inoda kuurayiwa mune imwe nzvimbo kana kuti zvinyorwa. Kana chero murairo wega wega uchiitwa mune imwe shanduro, hakuna dambudziko rekugadzirisa kushanduka kuchavhenganiswa. Pakupedzisa, zvirongwa uye zvinyorwa zvezvino hazvidi kuti zvidzoke, sezvo mamiriro emubereki aripo haatambudziki chero ipi zvayo inopindirana.

Subsells inogona kushandiswa mumashandisirwo emabasa kuitira kuti inogona kuurayiwa kakawanda nemiganhu yakasiyana.