Articles

funkce PowerShell

když potřebujeme použít stejný kód ve více než jednom skriptu, použijeme funkci PowerShell.

funkce je seznam příkazů PowerShell, jejichž název je přiřazen uživatelem. Když spustíme funkci, zadáme název funkce.

stejně jako rutiny mohou mít funkce také parametry. Parametry funkce lze číst z potrubí nebo z příkazového řádku.

v PowerShell funkce vracejí hodnoty, které mohou být přiřazeny proměnným nebo předány cmdletům nebo jiným funkcím. Pomocí klíčového slova return můžeme určit návratovou hodnotu.

Syntax

následující blok popisuje syntaxi funkce:

výše uvedené syntaxe zahrnuje následující podmínky:

  • klíčové funkce
  • název, který je dán
  • rozsah (To je volitelné)
  • libovolný počet pojmenovaných parametrů
  • Jeden nebo více příkazů prostředí PowerShell, které jsou uzavřeny ve složených závorkách {}.

rozsah funkce

  • v PowerShell existuje funkce v rozsahu, ve kterém byla vytvořena.
  • pokud je funkce ve skriptu, je k dispozici pouze příkazům v tomto skriptu.
  • když je funkce zadána v globálním rozsahu, můžeme ji použít v jiných funkcích, skriptech a příkazovém řádku.

Jednoduché funkce

následující blok popisuje, jak vytvořit nejjednodušší funkce v Powershellu:

přidat více závěrky funkce, musíme oddělujte středníkem prohlášení nebo zadejte každý příkaz na samostatném řádku.

Chcete-li funkci použít, zadejte název funkce, jak je uvedeno v následujícím bloku:

Příklad:

, Zadejte následující příkaz v prostředí PowerShell konzole získat výstup z výše uvedeného příkladu:

Výstup:

Windows Operating SystemLinux operating System

Pokročilé funkce

Pokročilé funkce jsou ty funkce, které mohou provádět operace, které jsou podobné operace provádí pomocí rutin. Tyto funkce se používají, když chce uživatel napsat funkci, aniž by musel psát kompilovanou rutinu.

hlavní rozdíl mezi použitím kompilované rutiny a pokročilé funkce spočívá v tom, že kompilované rutiny jsou třídy .NET Framework, který musí být napsán v jazyce.NET framework. Pokročilé funkce jsou psány ve skriptovacím jazyce PowerShell.

následující příklad popisuje, jak používat pokročilé funkce v prostředí PowerShell:

, Zadejte následující příkaz v prostředí PowerShell konzole získat výstup z výše uvedeného příkladu:

Výstup:

cmdlet Send-Greeting at command pipeline position 1Supply values for the following parameters:Name: AmanHi Aman!

Příklady Funkcí

Příklad 1: Následující příklad je jednoduchá funkce, která vrátí aktuální datum

, Zadejte následující příkaz v prostředí PowerShell konzole získat výstup z výše uvedeného příkladu:

Výstup:

15 November 2019 14:41:17

Příklad 2: následující příklad je funkce, která přijímá jeden parametr a vrací hodnotu v tomto parametru.

Zadejte následující příkaz získat vstup od uživatele, pro výše uvedený příklad:

Výstup:

Enter a value: 10

Zadejte následující příkaz pro uložení návratové hodnoty z funkce v proměnné, která zobrazuje výstup z funkce:

následující příkaz zobrazí výsledek:

Výstup: