Baro sida loo habboon u ordo qandaraaslaha isticmaalka suugaanta ee Bash

Sida loo Caawiyo Subshells in ay ku ordaan Isbarbar Dhigashada

Qaab dhismeedku waa shabakad aasaasi ah oo loogu talagalay soo gelista nidaamka Linux. Hadaad, waxaad si toos ah u soo geli kartaa amarka ama waxaad furtaa fayl (qoraal) kaas oo ku jira taxane ah amarro in la fuliyo. Xayawaannada waxaa loo abaabulaa meelo kala duwan, qolal kastana waxay abuuri karaan qolof cusub. Qol cusub ayaa loo tixgeliyaa habsocodka cunugga - hoos-u-qabsashada-waalidka waalidka ee abuura.

Marka la eego, subshell wuxuu ku tiirsan yahay waalidkiisa dareenka ah in haddii geedi socodka waalidku joojiyo, subshelku wuu joojiyaa. Wax soo saar kastaa waxaa laga soo gudbiyaa subshell illaa xayawaanka waalidka.

Sida loo abuuro Subshell

Qaybta Bash ee qolka qarsoodiga ah, waxaad abuuraysaa astsho iyadoo la adeegsanayo qoraalka waalidku:

#! / bin / bash echo "Ka hor inta aanad bilaabin subshell" (tirada = 1 halka [$ count-99] qiyaas "$ count" hurdada 1 (tirin ++)) echo "Dhammaystiray"

Tusaale ahaan, muddada loojooga waxaa lagu lifaaqaa ereyga, taas oo keenta in lagu fuliyo shaybaar ka mid ah qolofka kaas oo faylka codka la fulinayo.

Qabashada Subshell ee Hore

Haddii aadan sheegin in subshell in la fulinayo asalka, waalidka waalidka ah ayaa sugaya subshell si uu u dhameeyo ka hor intaan sii wadin qoraalka. Si kastaba ha noqotee, haddii aad rabto inaad hoos u dhigto subshells oo is barbar socda, waxaad ku ordeysaa asalka, kaas oo lagu fuliyay astaamaha amaba fekerka ka dib soo bandhigida subshell, sida halkan lagu muujiyey:

#! / bin / bash echo "Ka hor inta aanad bilaabin subshell" (tirada = 1 halka [$ count-99] qiyaasta "count" hurdada 1 (tirin ++)) & echo "

Ku shaqeynaya gadaal badan oo gawaarida ah oo isbarbar socda

Haddii aad sameysatid waxyaalo badan oo kala duwan, sida hawlaha asalka ah , waxaad ku wadi kartaa hawlaha is barbar socda. Caadi ahaan, nidaamka qalliinka wuxuu isticmaalaa hawlgalayaal kala duwan ama qeybo kasta oo geedi socod kasta ah iyo hoos-u-hagaajin, iyada oo loo maleynayo inay jiraan ugu yaraan inta badan hawlgallada ama naqshadaha maadaama ay jiraan nidaamyo. Haddii kale, hawlaha waxaa loo xilsaaray isla geeddi-socodka ama nadaamka. Xaaladdaas, processorka ama xudunta ayaa si joogto ah u wareegaya inta u dhaxaysa hawlaha la xilsaaray ilaa shaqooyinka la dhammeeyo. Tusaalaha soo socda wuxuu leeyahay laba subax-hoosaad. Midka koowaad wuxuu ka tiran yahay 1 ilaa 99, kan labaadna wuxuu ka bilaabaa 1000 ilaa 1099.

#! / bin / bash echo "Ka hor inta aanad bilaabin subshell" (tirada = 1 halka [$ count-99] qiyaas "$ count" hurdo 1 ((tirin ++))) & tirin (1000 = halka $ count -le 1099] qiyaasta "count" hurdada 1 ((tirin + +))) & echo "Dhammaad"

Isticmaal qoraalka sugida si aad ugu sheegtid habka waalidka ee ah in ay sugaan subaxdii si ay u dhameeyaan ka hor intaanad sii wadin qoraalka intiisa kale:

#! / bin / bash echo "Ka hor inta aanad bilaabin subshell" (tirada = 1 halka [$ count-99] qiyaas "$ count" hurdo 1 ((tirin ++))) & tirin (1000 = halka $ count -le 1099] Samee "$ count" hurdada 1 ((tirin + +))) & sugto echo "Dhammaad"

Isticmaalaan Subshells

Subshells waa faa'iido leh marka amarrada loo baahan yahay in lagu fuliyo jawi khaas ah ama buug. Haddii amar kasta oo lagu fuliyo subshell kale, ma jiro wax khatar ah oo lagu beddeli karo hababka isbeddelka. Marka la dhammeeyo, goobaha iyo liiska hadda uma baahna in dib loo soo celiyo, maadaama aysan jirin wax ka mid ah nidaamyada waalidku saameyn ku yeeshaan.

Subshells waxaa loo isticmaali karaa qeexida hawlaha si ay ugu dari karaan dhowr jeer oo leh xaddooyin kala duwan.