Wie kann ich in PowerShell eine Funktion definieren und aufrufen?
- Was ist eine Funktion in PowerShell?
- Wie definiert man eine Funktion?
- Parameter an eine Funktion übergeben
- Wie ruft man eine Funktion auf?
- Komplettes Beispiel
- Was passiert beim Aufruf?
- Zusammenfassung
Was ist eine Funktion in PowerShell?
In PowerShell ist eine Funktion eine benannte Sammlung von Befehlen, die zusammengefasst werden, um eine bestimmte Aufgabe auszuführen. Funktionen ermöglichen es, Code zu strukturieren, wiederzuverwenden und übersichtlicher zu gestalten.
Wie definiert man eine Funktion?
Um eine Funktion in PowerShell zu definieren, verwendet man das Schlüsselwort function gefolgt vom Namen der Funktion und einem Block mit geschweiften Klammern, in dem der Code der Funktion steht. Innerhalb der Funktion kann man beliebige PowerShell-Befehle ausführen.
Ein einfaches Beispiel für eine Funktion, die eine Nachricht ausgibt, sieht so aus:
function SagHallo { Write-Host "Hallo, Welt!"}Parameter an eine Funktion übergeben
Funktionen können auch Parameter annehmen, um flexibler zu sein. Parameter werden innerhalb eines param-Blocks am Anfang der Funktion definiert. So kann man Werte übergeben, die innerhalb der Funktion benutzt werden.
Ein Beispiel mit einem Parameter, der einen Namen erwartet, sieht folgendermaßen aus:
function SagHallo { param($Name) Write-Host "Hallo, $Name!"}Wie ruft man eine Funktion auf?
Nachdem die Funktion definiert wurde, ruft man sie einfach auf, indem man den Funktionsnamen schreibt. Falls die Funktion Parameter erwartet, werden diese in Klammern oder ohne Klammern, sondern als separate Argumente übergeben.
Für die vorher definierten Beispiele bedeutet das:
SagHalloSagHallo "Peter"Komplettes Beispiel
Hier ein vollständiges Beispiel mit einer Funktion, die einen Parameter verwendet, und einem Funktionsaufruf:
function SagHallo { param($Name) Write-Host "Hallo, $Name!"}SagHallo "Anna"Was passiert beim Aufruf?
Beim Aufruf der Funktion SagHallo "Anna" gibt PowerShell den Text Hallo, Anna! in der Konsole aus. Die Variable $Name innerhalb der Funktion erhält dabei den Wert Anna.
Zusammenfassung
In PowerShell definiert man Funktionen mit dem Wort function gefolgt vom Funktionsnamen und einem Codeblock. Parameter können über den param-Block definiert und beim Aufruf übergeben werden. Funktionen helfen dabei, Skripte sauber und modular zu gestalten.