Funkcja PowerShell | Szczegółowy przewodnik

Funkcja PowerShell | Szczegółowy przewodnik
Funkcja PowerShell jest używana, gdy chcemy używać jednego kawałka kodu wiele razy w skrypcie. Funkcja to połączenie instrukcji PowerShell, których nazwa jest ustawiana przez użytkownika. Ilekroć wykonujemy dowolną funkcję, zwykle wpisujemy nazwę funkcji. Jeśli chcesz ponownie użyć poleceń i skryptów PowerShell w wielu scenariuszach, to możliwe dzięki funkcjom PowerShell.

W tym przewodniku przedstawiono szczegółowy przewodnik na temat funkcji PowerShell.

Co to jest funkcja w PowerShell?

Funkcją w PowerShell jest zbiór instrukcji kodu z wejściem i wyjściem. Tworzy sekwencję instrukcji do wykonania kodu raz lub więcej niż jeden raz, wywołując go. Aby zwiększyć czytelność i użyteczność kodu, funkcje są używane, ponieważ ułatwia radzenie sobie z powtarzanym kodem.

Stwierdzono, że cel funkcji jest taki sam w Powershell, jak w każdym innym języku programowania. Funkcje w PowerShell są podzielone na dwa typy, które zostały napisane poniżej:

  • Prosta funkcja
  • Funkcja o parametrach (znana jako „Funkcja zaawansowana”Lub„Prosta funkcja z parametrami”)

W nadchodzącej części przewodnika te typy funkcji są szczegółowo wyjaśnione.

Prosta funkcja PowerShell

Prosta funkcja PowerShell jest taka sama jak podstawowa funkcja w innych znanych językach programowania. Ilekroć chcesz utworzyć funkcję, to „Prosta funkcja”Jest najprostszą formą funkcji.

Składnia

funkcjonować

Kod-STATEMENT-1
Kod-statement-2

Ta funkcja nie zawiera żadnych wbudowanych funkcji, składnia prostej funkcji PowerShell opisano poniżej:

  • Słowo kluczowe funkcji służy do inicjalizacji funkcji, a następnie jej nazwy.
  • Ciało funkcji znajduje się wewnątrz pary kręconych aparatów ortodontycznych.

Doświadczmy tego z nadchodzącym przykładem.

Przykład: Jak utworzyć prostą funkcję w PowerShell

Otwórz PowerShell Ise i przejdź do panelu skryptowego, aby napisać następujący kod. Przykładowy kod tworzy prostą funkcję, która zawiera „Echo„Oświadczenie w nim.

Drukuj funkcję

Echo „Witamy w Linuxhint”

Write-host „Treść funkcji to:”
wydrukować

Wykonaj/uruchom skrypt, podając bezwzględną ścieżkę skryptu:

Wyjście pokazuje, że zawartość funkcji jest drukowana na konsoli.

Notatka: Dowiedz się, jak można uruchomić skrypt PowerShell.

Funkcja Advanced PowerShell

Funkcja zaawansowana jest prawie podobna do prostej funkcji, ponieważ oba mają podobne właściwości. Jednak funkcja zaawansowana zawiera dodatkowe funkcje, takie jak obsługa parametrów. Są to najważniejsze strumienie do dokładnego wyświetlania wyjścia.

Zaawansowana funkcja w PowerShell jest zgodna z poniżej wymienioną składnią:

Składnia

Funkcja czasownik-conen
CmdletBinding []
param ()
zaczynać
proces
koniec

Instancje powyższej składni to:

  • Funkcjonować to słowo kluczowe używane do tworzenia funkcji.
  • Czasownik rzeczownik reprezentuje nazwę funkcji, w której czasownik i rzeczownik są używane z predefiniowanego zestawu z biblioteki PowerShell.
  • param () Część zawiera parametry zadeklarowane przez użytkownika.
  • w zaczynać Część, wartości zmiennych są inicjowane.
  • proces Wykonuje zmienne i parametry zainicjowane odpowiednio w części param () i rozpocznij .
  • Wreszcie koniec Segment pojawia się w końcu i usuwa zmienne/parametry.

Notatka: Wśród powyższych elementów, początkowe , proces i end są opcjonalne.

Przykład: Jak utworzyć zaawansowaną funkcję w PowerShell

W poniższych wierszach kodu tworzona jest funkcja zaawansowana PowerShell, która dodaje dwie liczby.

Kod

funkcja dodana-num
param ([int] $ a, [int] $ b)
Write-host $ a + $ b

$ a = odczyt hosta „wprowadź pierwszy numer”
$ b = odczyt-host „wprowadź drugą liczbę”
if (add -num $ a $ b -lt 10)
Write-host „suma $ a i $ b to cyfra”

w przeciwnym razie
Write-host „Suma $ a i $ b to liczba”

W powyższym kodzie:

  • Funkcja wymieniona Dodaj-num jest inicjowany.
  • Dwie zmienne całkowite są zadeklarowane jako parametr.
  • W ostatnim wierszu Dodaj-num funkcja, te zmienne są dodawane i drukowane za pomocą Write-host CMDLET.
  • Potem Odczyt-host cmdlet służy do przyjmowania danych wejściowych od użytkownika.
  • Dodaj-num Następnie funkcja jest stosowana w stanie IF-ELSE.
  • Jeśli inaczej Warunek porówna sumę liczb, a jeśli suma jest mniejsza niż 10, wówczas blok, w którym zostanie wykonany inaczej blok.

Wyjście

Wykonaj skrypt za pomocą ścieżki bezwzględnej (lub możesz również użyć ścieżki względnej):

E: \ tSep \ adfunc.PS1

Na mocy wyjściowej można zaobserwować, że funkcja (add-num) oblicza sumę, a następnie pokazuje, że zwrócona suma jest liczbą.

Wniosek

Funkcja w PowerShell składa się z listy stwierdzeń i ma przypisaną do niej określoną nazwę. Zaczyna się od słowa kluczowego funkcji, a następnie nazwy zdefiniowanej przez użytkownika, a ciało funkcji znajduje się wewnątrz kręconych nawiasów. Funkcje PowerShell mają dwa typy, jeden to prosta funkcja, a druga to funkcja zaawansowana. W tym artykule nauczyłeś się podstawowych i zaawansowanych funkcji w PowerShell.