Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpora_OS.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
296.45 Кб
Скачать

42. Масиви powershell.

Створити масив в powershell можна просто перерахувавши його члени через кому. Масив має тип Object, тобто це означає, що членам масиву може бути присвоєний будь-який об'єкт. Для створення масиву використовується досить вільний синтаксис, однак існує формальний спосіб, що полягає у використанні конструкції @ ():

Для зручності масив можна створювати, вказуючи необхідний діапазон чисел:

PS C: \> 5 .. 1

При створенні масивів powershell вміє розпізнавати вкладені масиви і перетворювати їх в один масив:

PS C:\> 1, (10..7), 2

Отримати доступ до члена масиву можна, як і в багатьох інших мовах, за допомогою квадратних дужок:

PS C: \> $ a = 2,3,4

PS C: \> $ a [0]

2

Так само як і з рядками, з масивами можна робити операцію конкатенації, додаючи нових членів або нові масиви до існуючого масиву за допомогою оператора плюс:

PS C: \> $ a = 1,2

PS C: \> $ a = $ a + 3

PS C: \> $ a

Дуже часто доводиться здійснювати пошук по масиву. Наступний приклад показує, як можна знайти в масиві необхідне значення:

PS C: \> foreach ($ item in (2,3,4)) {if ($ item-eq 3) {echo "Found"}}

Звичайно, такий спосіб досить неповороткий, тому що доводиться перебирати в циклі весь масив, порівнюючи по черзі кожне значення. Для полегшення цієї тужною операції в powershell існують оператори-contains і-notcontains:

PS C: \> (2,3,4)-contains 3

True

PS C: \> (2,3,4)-notcontains 3

False

PS C: \> (2,3,4)-notcontains 5

True

43. Арифметичні оператори ПауерШелл.

Оператор

Опис

Приклад

Результат

+

Додає два значенння

2+4

“ааа”+”ссс”

6

“ааассс”

*

Перемножує два значення

2*4

“а”*3

1,2,3*2

8

“ааа”

1,2,3,1, 2,3

-

Віднімає від одного значення інше

5-3

2

/

Ділить одне значення на інше

6/3

7/4

2

1,75

%

Повертає остачу при цілочисельному діленні одного значення на інше

7,4

3

44. Оператори порівняння та логічні оператори.

45. Управляючі оператори і оператори циклу.

Логічні порівняння лежать в основі практично всіх алгоритмічних мов програмування. В powershell за до помогою інструкції if можна виконати деякі блоки коду, за умови що дана умова має значення $True. Можна задати одну або кілька умов.

Синтаксис конструкції if if (умова) {блок коду}

[ElseIf (умова2)

{блок коду}]

[Else

[блок коду]]

Цикл While

Найпростіший цикл. Команди виконуються до тих пір, поки перевірна умова має значення $True

While (умова){блок команд}

Цикл Do.. While

Цикл схожий на цикл While, проте умова перевіряється не до блоку команд, а після.

Do {блок команд} while (умова)

ЦиклFor

For (ініціація ; умова ; повторення){блок команд}

Цикл ForEach

Дозволяє перебирати послідовно елементи колекції.Може бути в конвеєрі команд або поза ним.

46. Функції.

Функція це блок коду, що має назву, знаходить в памяті до завершення текучого сеансу командної оболонки. Якщо функція не має формальних параматрів, то для її задання достатньо вказати слово Function, потім імя функції, і список команд, які становлять тіло функції.

В Powershell можна задати список формальних параметрів, значення, яких під час виконання функції будуть замінені значеннями фактично переданих аргументів.

При необхідності можна задати тип формальних параметрів

Function My ([int $x],[int]$y){$x+$y}

Зауважимо, що одне тільки одне слово після назви функції є параметром, і тільки воно буде визначатися як аргумент

Можна використовувати змінну $ args, що зберігає всі параметри даної функції

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]