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 -
- PowerShell vs CMD
- A PowerShell 7 legnépszerűbb verziója
- A tömb előnyei
- Legfontosabb különbség a PowerShell és a Bash között