PowerShell Fundamentals Arrays and Hash Tables, Windows IT Pro
Масивите и хеш таблиците са две основни структури, които трябва да разберете, за да работите ефективно в PowerShell. След като усвоите принципите на работа с масиви и хеш таблици, вие вече сте на път да станете опитен потребител на PowerShell.
Масивите и хеш таблиците са две от най-важните структури от данни, налични в съвременните скриптови езици. Windows PowerShell (http://www.windowsitpro.com/topics/powershell-scripting) поддържа и двете структури. Масивът, понякога наричан „колекция“, съдържа списък с елементи. Хеш таблица, наричана още „речник“ или „масив на асоцииране“, съдържа списъци с двойки елементи. По-нататък в статията ще ви покажа как да създавате масиви и хеш таблици, както и да осъществявате достъп до техните елементи.
Създаване на масив
Масивите са полезни, когато ще съхранявате и преглеждате списък или колекция от елементи. Един от най-простите начини за създаване на масив е използването на команда PowerShell, която извежда повече от един обект. Например простото стартиране на командата Get-ChildItem ще изброи обектите в текущото местоположение. Този списък може да се съхранява в променлива. Ако текущото местоположение съдържа повече от един обект, променливата, където сте съхранили списъка, се превръща в масив. Наистина е просто. Например, помислете за следната команда PowerShell:
След изпълнението на тази команда променливата $ list съдържа масив от обекти FileInfo и DirectoryInfo.
Друг начин за създаване на масив е да посочите обекти, да ги разделите със запетаи и да ги присвоите на променлива:
Достъп до елементи на масив
Има три начина за достъп до елементи на масив.
- Използване на изявлението foreach. Операторът на PowerShell foreach предоставя удобен начин за достъп до всеки елемент в масив. Например, за да покажете елемент в масива $ list, изпълнете командата:
- Използване на командата ForEach-Object. Командата ForEach-Object третира масива като вход от тръбопровода и предава всеки обект в масива на скриптов блок за обработка. Текущият елемент на масива е представен от специалната променлива $ _. За да покажете елемент от масива $ list с помощта на командата ForEach-Object, използвайте командата:
- Прилагане на инструкция с индексен номер. Всеки обект (елемент) в масива може да бъде посочен от съответното число, започвайки от 0. Например изразът $ list [0] се отнася до първия елемент в масива, изразът $ list [1] се отнася до втория елемент и т.н. Така че, за да покажете всеки член на масива, използвайки оператора for и номера на индекса, изпълнете командата: