Articles

PowerShell-Funktionen

Wenn wir denselben Code in mehr als einem Skript verwenden müssen, verwenden wir eine PowerShell-Funktion.

Eine Funktion ist eine Liste von PowerShell-Anweisungen, deren Name vom Benutzer zugewiesen wird. Wenn wir eine Funktion ausführen, geben wir den Namen einer Funktion ein.

Wie die Cmdlets können auch Funktionen Parameter haben. Die Funktionsparameter können aus der Pipeline oder aus der Befehlszeile gelesen werden.

In PowerShell geben Funktionen die Werte zurück, die den Variablen zugewiesen oder an die Cmdlets oder andere Funktionen übergeben werden können. Mit dem Schlüsselwort return können wir den Rückgabewert angeben.

Syntax

Der folgende Block beschreibt eine Syntax für eine Funktion:

Die obige Syntax enthält die folgenden Begriffe:

  • Ein Funktionsschlüsselwort
  • Ein Name, der von Ihnen angegeben wird
  • Ein Bereich (optional)
  • Eine beliebige Anzahl benannter Parameter
  • Ein oder mehrere Befehle der PowerShell, die in geschweiften Klammern {} .

Umfang einer Funktion

  • In PowerShell existiert eine Funktion in einem Bereich, in dem sie erstellt wurde.
  • Wenn sich eine Funktion in einem Skript befindet, steht sie nur den Anweisungen in diesem Skript zur Verfügung.
  • Wenn eine Funktion im globalen Bereich angegeben ist, können wir sie in anderen Funktionen, Skripten und der Befehlszeile verwenden.

Einfache Funktion

Der folgende Block beschreibt, wie Sie die einfachste Funktion in einer PowerShell erstellen:

Um die mehreren Anweisungen zur Funktion hinzuzufügen, müssen wir die Anweisungen mit einem Semikolon trennen oder jede Anweisung in einer separaten Zeile eingeben.

Um die Funktion zu verwenden, geben Sie den Namen der Funktion wie im folgenden Block angegeben ein:

Beispiel:

Geben Sie den folgenden Befehl in die PowerShell-Konsole ein, um die Ausgabe des obigen Beispiels abzurufen:

Ausgabe:

Windows Operating SystemLinux operating System

Erweiterte Funktion

Erweiterte Funktionen sind Funktionen, die Operationen ausführen können, die den Operationen mit den Cmdlets ähneln. Diese Funktionen werden verwendet, wenn ein Benutzer eine Funktion schreiben möchte, ohne ein kompiliertes Cmdlet schreiben zu müssen.

Der Hauptunterschied zwischen der Verwendung eines kompilierten Cmdlets und einer erweiterten Funktion besteht darin, dass die kompilierten Cmdlets die Klassen von sind .NET Framework, das in einer .NET Framework-Sprache geschrieben werden muss. Die erweiterten Funktionen sind in der PowerShell-Skriptsprache geschrieben.

Das folgende Beispiel beschreibt die Verwendung der erweiterten Funktion in PowerShell:

Geben Sie den folgenden Befehl in die PowerShell-Konsole ein, um die Ausgabe des obigen Beispiels abzurufen:

Ausgabe:

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

Beispiele für Funktionen

Beispiel1: Das folgende Beispiel ist eine einfache Funktion, die ein aktuelles Datum zurückgibt

Geben Sie folgen Sie dem Befehl in der PowerShell-Konsole, um die Ausgabe des obigen Beispiels abzurufen:

Ausgabe:

15 November 2019 14:41:17

Beispiel2: Das folgende Beispiel ist eine Funktion, die einen Parameter akzeptiert und einen Wert für diesen Parameter zurückgibt.

Geben Sie den folgenden Befehl ein, um die Eingabe eines Benutzers für das obige Beispiel abzurufen:

Ausgabe:

Enter a value: 10

Geben Sie den folgenden Befehl ein, um den Rückgabewert der Funktion in einer Variablen zu speichern, die die Ausgabe der Funktion anzeigt:

Der folgende Befehl zeigt Ihnen ein Ergebnis:

Ausgabe: