Ithute ho Sebelisa Litlhaloso ka Tsela e Loketseng Ho Sebelisa Mangolo a Bash

Tsela ea ho Ruta Litlhaku ho Tsamaea ka Tsela e Tloaelehileng

A shell ke sebopeho sa motheo sa ho kenya litaelo tsamaiso ea Linux. Ka eona, o ka kenya taelo ka kotloloho kapa o hlalositse file (script) e nang le likarolo tsa litaelo tse lokelang ho etsoa. Li-shell li hlophisitsoe boemong bo phahameng, 'me leha e le efe shell e ka bopa sekhetla se secha. Khetla e ncha e nkoa e le ts'ebetso ea ngoana-e leng ts'ehetso-ea khetla ea motsoali ea e bōpang.

Ka nako e sa lekanyetsoang, karoloana e itšetlehile ka motsoali oa eona ka kutloisiso ea hore haeba ts'ebetsong ea motsoali e fela, moseletsi o fela hape. Ntho efe kapa efe e hlahisoang e fetisoa ho tloha tlaase ho khetla ea motsoali.

Tsela ea ho Etsa Tlhaloso

Ka lengolo la shell la Bash, u theha setšoantšo se sebelisitsoeng lethathamo la li-parenthesis:

#! / bin / bash echo "Pele u qala tšebetso" (count = 1 ha [$ count -le 99] etsa joalo "$ count" ho robala 1 ((count ++)) echo "E felile"

Mohlala, lekhetlo le leng le le leng le kenngoa ka li-parenthesis, le leng le etsang hore le phethoe ka tlas'a karoloana ea khetla eo ho eona lengolo la script le etsoang.

Ho matha sepheo se ka morao

Ntle le haeba u ka bolela hore karolo e tlaase e tla etsoa ka morao, khetla ea motsoali e letetse hore sepheo se qetelle pele se tsoela pele ka mongolo o mong. Leha ho le joalo, haeba u batla ho tsamaisa li-subshells ka tsela e tšoanang, u li mathela ka morao, tse finyelloang ka moelelo oa ampersand ka mor'a poleloana ea mantsoe, joalokaha ho bontšoa mona:

#! / bin / bash echo "Pele u qala tšebetso" (count = 1 ha [$ count -le 99] e le "$ count" ho robala 1 ((count ++)) e entseng) & echo "Qetellong"

Ho matha li-Subshells tse ngata ka Parallel

Haeba u etsa li-subshells tse ngata joaloka mekhoa ea morao-rao, u ka tsamaisa mesebetsi e tšoanang. Ka mokhoa o tloaelehileng, tsamaiso ea ts'ebetso e sebelisa basebelisi ba fapaneng ts'ebetsong le ts'ebetsong e 'ngoe le e' ngoe, ho nahana hore ho na le lisebelisoa tse ngata kapa lisebelisoa tse ngata ha ho na le mehato. Ho seng joalo, mesebetsi e abetsoe ho li-processor kapa li-cores tse tšoanang. Tabeng eo, motlakase kapa motsoako o tsoela pele kamehla pakeng tsa mesebetsi e abetsoeng ho fihlela mesebetsi e phethoa. Mohlala o latelang o na le mekhoa e 'meli e ka tlaase. Ea pele e qala ho tloha ho 1 ho isa ho 99, 'me ea bobeli ho tloha ho 1000 ho ea ho 1099.

#! / bin / bash echo "Pele u qala tšebetso" (count = 1 ha [$ count -le 99] e etsa "$ count" ho robala 1 ((count ++)) & (count = 1000 ha [$ count -le 1099] etsisa "$ count" boroko ba 1 ((count +++)) e etsa) & echo "E felile"

Sebelisa polelo ea ho leta ho bolella ts'oaro ea motsoali ho emela hore litlhahiso tse ling li qetelle pele li tsoela pele le mongolo o mong:

#! / bin / bash echo "Pele u qala tšebetso" (count = 1 ha [$ count -le 99] e etsa "$ count" ho robala 1 ((count ++)) & (count = 1000 ha [$ count -le 1099] etsisa "$ count" boroko ba 1 ((count +++)) e entseng) & emela echo "E felile"

Lisebelisoa tsa Litlhahiso

Litlhaloso li molemo ha litaelo li hloka ho phethoa tikolohong e itseng. Haeba taelo e 'ngoe le e' ngoe e etsoa ka tlaase e fapaneng, ha ho na kotsi ea hore maemo a feto-fetohileng a tla tsoakana. Ha li qetile, li-setting le lenaneo la hona joale ha li hloke ho tsosolosoa, ha tikoloho ea ts'ebetso ea motsoali e sa amehe ke ntho leha e le efe ea eona e hlahelletseng.

Litlhaloso li ka sebelisoa ka litlhaloso tsa ts'ebetso e le hore li ka phethoa ka makhetlo a mangata ka mekhahlelo e fapaneng.