Qalabka PowerShell: Sida loo Abuuro oo loo Isticmaalo

Doorsoomayaashu waa qaab dhismeedka xogta aasaasiga ah ee nooc kasta oo kood ah(any type of coding) . Laakin doorsoomayaal kali ah kuma filna ujeedooyinka intooda badan, gaar ahaan marka lala tacaalayo algorithms ka adag.

Taasi waa halka ay ka soo galaan arrays. Ha ahaato C++ ama Python , arrays ayaa ku jira luuqad kasta oo barnaamij ah qaab nooc ah. Laakiin maxaa ku saabsan Windows PowerShell ? Sidee buu u shaqeeyaa isku xidhka PowerShell(PowerShell) ? Sideed u isticmaashaa? Waa maxay eray-bixintoodu? Aan ogaano.

Qalabka PowerShell 101

Si fudud(Simply) marka loo hadlo, array waa uun doorsoomayaal ururin habaysan. Fikradda ayaa ah in meesha laga saaro dhibka ka haysta la socodka daraasiin magacyo ah iyadoo la burburinayo doorsoomayaasha la xiriira tiro lambareysan.

Gudaha PowerShell , waxaad ku abuuri kartaa doorsoome adiga oo calaamada $ u diyaariya magac doorsoome. Tusaale ahaan:

$prime = 13

Doorsoomuhu wuxuu ka koobnaan karaa nooc kasta oo xog ah, laga bilaabo tirooyinka ilaa xargaha. Kaliya waxaad u baahan tahay inaad isticmaasho labanlaab ama hal xigasho si aad u qeexdo xadhig.

$name = “Levin”

Hadda si aad u abuurto array cusub, si fudud u qoondee qiyamyo badan isla doorsoome, oo ay u kala qaybsan yihiin hakad. Sida tan:

$week = “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”, “Sunday”

Dadka qaarkiis waxay door bidaan inay si cad doorsoomayaasha ugu tuuraan array si ay uga fogaadaan jaahwareerka, inkasta oo aanay taasi daruuri ahayn. Si tan loo sameeyo, ku rid qiyamka khaanadaha horudhaca ah ee astaanta @.

$week = @(“Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”, “Sunday”)

Tani waxay badanaa ku timaadaa anfaca markaad isku dayeyso inaad ku dhejiso soo-saarka amarada kale array, halkaasoo aadan gacanta ku qori karin qaabka saxda ah.

Samaynta Array

Waxaan horay u aragnay habka ugu caansan ee abuurista arrayn. Laakiin iyadoo ku xiran xaaladda, waxaa jira siyaabo kale oo laga yaabo inay ku habboon yihiin. Tusaale ahaan, haddii aad rabto inaad abuurto array ka kooban tirooyin kala duwan, waxaad isticmaali kartaa hawlwadeenka kala duwan:

$digits = (0..9)

Tani waxay abuuri doontaa isku dar ah dhammaan tobanka lambar ee eber ilaa sagaal. Waxa kale oo aad bilaabi kartaa habayn madhan, haddii aad rabto meel aad qiimayso hadhow.

$values = @()

Nidaamyo badan(Multiple) ayaa xitaa la isku dhejin karaa midba midka kale, inkastoo isticmaalka noocaan ah uu si degdeg ah u jahawareerin karo.

$coordinates = @(
    (5, 10, 23),
    (11, 7, 16)
)

Sida caadiga ah habayntu waxay kaydin kartaa nooc kasta oo doorsooma, ha ahaato tirooyin, xadhkaha, ama isku dhafka labadaba. Laakiin waxaad si cad u qeexi kartaa nooc haddii aad rabto inaad xaddido qiyamka ku jira. Tusaale ahaan:

[int[]] $numbers = 2,3,4,5

Sidan, hannaanku wuxuu hayn karaa oo keliya tirooyin. Isku dayga in lagu meeleeyo nooc kasta oo kale oo qiimo ah waxay soo celin doontaa qalad. Tani waxay faa'iido u yeelan kartaa in laga hortago khaladaadka fudud ee qaab-dhismeedka gaarka ah ee si gaar ah ugu shaqeeya qiyamka tirooyinka, maadaama galitaanka xargaha doorsoomayaasha loo isticmaalo xisaabinta waxay abuuri doontaa arrimo.

Gelitaanka Arraysyada

Ilaa hadda waxaan aragnay habab badan oo loo abuurayo habab ka kooban noocyo kala duwan oo xog ah. Laakin sidee baad ugu socotaa helitaanka xogtan?

Nidaamyada PowerShell(PowerShell) waxay isticmaalaan qaab isku mid ah oo ay adeegsadaan luqadaha kale ee barnaamijka. Doorsoome kasta oo habaysan waxa lagu geli karaa lambarkiisa tusmada. Tusaale ahaan:

$var = $numbers[5]

Tani waxay koobi doontaa qiimaha lagu kaydiyay tusmada shanta ee $numbers ee doorsoomaha $varOgsoonow in tusmooyinka soo koobku ay ka bilaabmaan tirinta 0, markaa shayga ugu horreeya waxaa lagu gelayaa eber.

Haddii aan tan soo saari lahayn, tusaale ahaan:

“$days[2]”

Waxaan heli doonaa Arbacada, ma ahan Talaado.

Waxaad isticmaali kartaa isla habkan si aad wax uga bedesho qiimayaashan sidoo kale. Tusaale ahaan, amarka soo socdaa wuxuu u beddeli doonaa qaybta labaad ee shaxanka eber:

$numbers[1] = 0

Waxa kale oo aad ku dari kartaa waxyaabo badan oo ka mid ah shax jira halkii aad ka beddeli lahayd qiyamka gelinta hadda adigoo ku daraya sida odhaah xisaabeed.

$names += “Johny”

Habkan waxaa loo isticmaali karaa in lagu daro gelisyo badan hal mar sidoo kale, ama xitaa qalabyo dhan.

$names += “Charlie, Liam, Teresa”

$names += $surnames

Habka kooma-kala-saarku waxa uu haystaa gelitaanka walxaha isku xidhka badan sidoo kale. Gelida tan, tusaale ahaan, waxa ay kaydisaa shanta walxood ee ugu horreeya $days gudaha $weekdays maalmo-shaqaale .

$weekdays = $days[0,1,2,3,4]

Ku celcelinta Habayn

Helitaanka gacanta ee walxaha gaarka ah ee shaxdu aad ayay u fiican tahay oo way fiican tahay, laakiin haddii aad rabto inaad samayso ficilada dhammaan waxa ku jira shaxanka, waxay noqon kartaa mid caajis ah. Habka ugu xarrago badan ayaa ah in la isticmaalo a For loop.

Siddooyinku waxay si nidaamsan u dhex mari karaan dhammaan walxaha array, iyagoo qiimeeya qiime kasta si waafaqsan tilmaamaha. Sidan ayaad u dhisi kartaa loop-kan oo kale:

For ($i = 0 ; $i -lt $days.Length ; $i++){
    $days[$i]}

Shaqada array.Length waxay soo celisaa cabbirka array, taas oo asal ahaan ah tirada walxaha ku jira. Tan waxa lagu xidhi karaa a For loop's test spectrum cabirka si si guud loogu soo koobo dhammaan walxaha.

Loop-ka loo yaqaan ' Foreach loop' iyo ' Foreach -object loop' wuxuu ku samayn karaa isla qoraalka PowerShell oo caato ah.

Foreach ($day in $days){
    $day}

Tani waxay ku badbaadinaysaa dadaalka lagu go'aaminayo cabbirka shaxanka, taasoo uga tagaysa faahfaahinta PowerShell inay wax ka qabato.

Goorma ayay tahay inaad isticmaasho Qalabka PowerShell(PowerShell Arrays)

Isha ugu weyn ee cayayaanka qoraalka kakan ayaa ah doorsoomayaal si khaldan loo tixraacay. Tani waxay dhacdaa sababtoo ah joogitaanka tiro badan oo doorsoomayaal magac gaar ah leh, taas oo adkeynaysa in la xasuusto ujeeddadooda.

Habka ugu fudud ee arrintan loo xallin karo waa in si ballaaran loo isticmaalo qalabyada. Dhammaan doorsoomayaasha la xidhiidha si uun ayaa loo meelayn karaa hal aarray waxaana laga heli karaa lambaradooda tusmooyinka.

Kiiska isticmaalka ugu weyn ee Microsoft PowerShell(Microsoft PowerShell’s) waa otomaatig, iyo qalabyada ayaa door muhiim ah ku leh taas. Walxaha ay soo celiso PowerShell cmdlets waxaa lagu kaydin karaa jaantusyo oo dib loo soo celin karaa. Tani waxay u ogolaanaysaa hawlaha isdaba jooga ah in si toos ah loo qabto, si weyn u fududeeya maamulka nidaamka.



About the author

Waxaan ahay injineer software iyo khabiir Windows 10 ah. Waxaan leeyahay waayo-aragnimo ka badan laba sano oo ku saabsan la shaqaynta casriga ah, windows 10, iyo Microsoft Edge. Diiradayda ugu weyn waa ka dhigista aaladahaagu kuwo si ka wanaagsan oo degdeg ah u shaqeeya. Waxaan ka shaqeeyay mashaariic kala duwan shirkado ay ka mid yihiin Verizon, Imac, HP, Comcast, iyo kuwo kale oo badan. Sidoo kale waxaan ahay macalin shahaado ka haysta tababarka daruuraha Microsoft Azure.



Related posts