Bevezetés a PowerShell tömbjébe

A tömb olyan adatszerkezet-típus, amely felhasználható elemgyűjtemény tárolására, az elemek gyűjtése lehet azonos adattípusú vagy különböző. A tömb elemei az index segítségével érhetők el. A tömb indexe általában 0-nál kezdődik, tehát az első elem eléréséhez az indexet (0) kell használni. Egy tömbön általában csak két művelet végezhető el, azaz egy elem hozzáadása a tömbbe vagy egy elem eltávolítása. Ebben a cikkben megismerjük a PowerShell tömbjét.

Tömb meghatározása a PowerShell-ben

A tömb az alábbi módok bármelyikével definiálható,

A @ () a tömb meghatározásának egyik módja.

Példa:

$Subject = @('History', 'Geo', 'Maths')

  • Egy tömb létrehozható vesszővel elválasztott listaként is.

$test='testone', 'testtwo', 'testthree'

  • Egy tömb létrehozható egy adott adattípus elemhez az alábbiak szerint:

(int()) $numbersarray = 1, 2, 3, 4, 5

A fenti egész szám tömb és csak egész értékeket képes tárolni.

Egy tömb elérése

Definiáljunk egy tömböt,

Példa:

('test1', 'test2', 'test3', 'test4')

A $ teszt (0) a teszt1 eredményét adja vissza, a $ teszt (3) a teszt4 eredményét adja vissza. Sok nyelv lehetővé teszi csak egy index megadását, míg a PowerShellben több index egyszerre használható.

A fenti $ teszt (1, 3) visszatér,

test2

test4

Műveletek tömbön

Elemek hozzáadása tömbbe. Lássunk egy példát egy elem hozzáadására egy meglévő tömbbe.

Példa:

('welcome', 'home')

A fenti tömb hozzáadásához a '+ =' operátort használjuk.

$ Teszt + = 'Raj'

A futó $ teszt visszatér,

Üdvözöljük

itthon

uralom

Egy tömb grófjának megszerzése

Itt bemutatjuk, hogyan lehet a következő bemenetet felhasználni egy tömb számának meghatározására.

Bemenet:

('test1', 'ertr', 'fgdfgfd', 'dfgfdg', 'dfdfsd', 'dfgfdgdfg')

A $ test.Count 6-ot ad vissza, amely a tömb száma / hossza.

1. Az elemek rendezése tömbben

A rendezési operátor felhasználható a tömb elemeinek rendezésére, ha az elemek azonos adattípusúak.

Bemenet:

('oneee', 'zddsdsad', 'thraewawe')
$test |sort

A fenti parancs az elemeket növekvő sorrendben rendezi

Kimenet:

Bemenet:

$test |sort -Descending will sort the elements in the descending order

Kimenet:

2. Elem frissítése tömbben

Az index használható a tömb egy elemének frissítésére

Bemenet:

('oneee', 'zddsdsad', 'thraewawe')
$test(0)='changed'

A fenti parancs az „egyet” „megváltoztatott” -ra változtatja. A $ teszt végrehajtása visszatér

Kimenet:

3. Elem keresése egy tömbben

Egy tömb értékének ellenőrzéséhez a hasonló operátor használható

Bemenet:

('viki', ramu, 'aravind', 'vikram')
$test -like "*vik*"

Kimenet:

Többdimenziós tömb a PowerShell-ben

Hozzunk létre egy többdimenziós tömböt az alábbiak szerint,

$testMultidimensionalArrays = @(1, 2, 3), @(4, 5, 6), @(7, 8, 9)

Minden tömbnek van egy sor és három oszlop.

Egy tömb hurkolása

Mint minden más nyelven, a for loop felhasználható egy tömb elemeinek hurkolására.

Bemenet:

('viki', 'ramu', 'aravind', 'vikram')
for($i=0;$i -lt $test.Length; $i++)
(
Write-Host $test($i) )

Teljesítmény :

Az "Mindegyik" -hez használható a művelet a tömb minden elemével szemben.

Bemenet:

(1, 4, 5, 6, 7, 8, 9, 10)
foreach($i in $test)
(
$i=$i+5
Write-Host $i
)

Kimenet:

Tömblista a PowerShell-ben

Az Array egyik hátránya, hogy elemeket ad hozzá hozzá, hogy kiküszöböljük, hogy van egy tömblista.

Az alábbiakban bemutatjuk a tömblista létrehozásának szintaxisát,

$myarray = (System.Collections.ArrayList)::new()
$myarray.Add(1)
$myarray.Add(2)
$myarray.Add(3)
$myarray

Az első sor a tömblista inicializálásának módja, a következő sor pedig az elemek hozzáadása az ArrayListhez

Array vs Array List Performance

A következő példák a teljesítménybeli különbségeket mutatják be egy tömb és tömblista művelet végrehajtása közben

Bemenet:

Measure-Command -Expression ( 0..250 | ForEach-Object ( $arr += $_+1 ))
$arrlit = (System.Collections.ArrayList)@()
$f arrlit _performance = Measure-Command -Expression ( 0..250 | ForEach-Object ( $ arrlit += $_+1 ))
$ arrlit _performance

Az első parancs műveletet hajt végre a tömbön, a harmadik sor pedig ugyanezt a tömblistán.

Kimenet:

  • A tömb teljesítménye

  • A tömblista teljesítménye

A tömblista teljesítménye gyorsabb és jobb, mint a tömb.

Példa a PowerShell tömbjére

Az alábbiakban bemutatunk egy példát egy tömb hosszára a hurok, foreach hurok és míg hurok használatával.

Bemenet:

$testlist = 5.634, 4.512323, 3.312323, 13.2213213, 4.02324, 34.3334324, 34.04324, 45.4534324, 99.993234324, 11123234234 write-host("Printing the array elements")
$testlist
write-host("length of array")
$testlist.Length
write-host("fifth element in array")
$testlist(4) write-host("partial array")
$subList = $testlist(1..3) write-host("using for loop")
for ($i = 0; $i -le ($testlist.length - 1); $i += 1) (
$testlist($i) )
write-host("using forEach Loop")
foreach ($e in $testlist) (
$e
)
write-host("using while Loop")
$i = 0
while($i -lt 4) (
$testlist($i);
$i++
)
write-host("Assign values")
$testlist(1) = 10
$testlist

Kimenet:

Hasítóasztal

A hasítótábla egy strukturált tömb megvalósításához használható. A hash táblában az értékeket kulcsérték formátumban tárolják. Szótár vagy asszociatív tömb néven is ismertek.

Szintaxis:

()

Vagy

( key1=”test1”;key2=”test2”;key3=”test3”)

Ahol az 1. kulcs, a 2. és a 3. kulcs a kulcsok, és a test1, a test2 és a test3 az értékek.

Bemenet :

$testhashtable

Kimenet:

A kulcs vagy az értékek az alábbiak szerint érhetők el .dot-operátorral

Bemenet:

$testhashtable.keys

Kimenet:

Bemenet:

$testhashtable.Values

Kimenet:

Példa

Az alábbiakban bemutatunk egy példát az összes kivonható gombra és kiváló értékre.

Bemenet:

$testht = @( English = "85"; Tamil = "100"; maths = "100")
write-host("Printing all the hashtable keys")
$testht.keys
write-host("Printing all the hashtable values")
$testht.values
write-host("print Size")
$testht.Count
write-host("Add key-value")
$testht("Social") = "100"
write-host("Add key-value")
$testht.Add("ss", "110")
write-host("Size")
$testht.Count
write-host("Remove English")
$testht.Remove("English")
write-host("curentSize")
$testht.Count
write-host("sortinh by key")
$testht.GetEnumerator() | Sort-Object -Property key

Kimenet:

Következtetés - tömb a PowerShell-ben

A tömb fő előnye a memóriakezelés. Ezek közvetlenül a gyorsítótárból érhetők el, amely elősegíti a gyorsabb visszakeresést. Újrafelhasználhatóak, miután kijelentették, hogy többször is felhasználhatók.

Ajánlott cikkek

Ez egy útmutató a Array-hoz a PowerShell-ben. Itt egy tömb, tömblista és kivonat-táblázat bevezetését és megvalósítását tárgyaljuk a PowerShell-ben. A következő cikkeket is megnézheti további információkért -

  1. PowerShell vs CMD
  2. A PowerShell 7 legnépszerűbb verziója
  3. A tömb előnyei
  4. Legfontosabb különbség a PowerShell és a Bash között

Kategória: