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:
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:
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:
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:
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.