PowerShell -Funktion | Eine detaillierte Anleitung

PowerShell -Funktion | Eine detaillierte Anleitung
Die PowerShell -Funktion wird verwendet, wenn wir in einem Skript mehrmals ein Code -Stück Code verwenden möchten. Eine Funktion ist eine Kombination von PowerShell -Anweisungen, deren Name vom Benutzer festgelegt wird. Wenn wir eine Funktion ausführen, geben wir normalerweise den Funktionsnamen ein. Wenn Sie die Befehle und Skripte von PowerShell in mehreren Szenarien wiederverwenden möchten, ist dies mit PowerShell -Funktionen möglich.

In diesem Leitfaden wird ein detaillierter Leitfaden zu PowerShell -Funktionen bereitgestellt.

Was ist eine Funktion in einer PowerShell??

Eine Funktion in PowerShell ist eine Sammlung von Codeanweisungen mit Eingabe und Ausgabe. Es bildet die Abfolge von Anweisungen, um den Code einmal oder mehr als einmal auszuführen, indem er ihn aufgerufen hat. Um die Lesbarkeit und Verwendbarkeit des Codes zu erhöhen, werden die Funktionen verwendet.

Es wird der Schluss gezogen, dass der Zweck der Funktion in PowerShell der gleiche ist wie in jeder anderen Programmiersprache. Funktionen in PowerShell werden in zwei unten geschriebene Typen eingeteilt:

  • Einfache Funktion
  • Eine Funktion mit Parametern (bekannt als "Erweiterte Funktion" oder ein "Einfache Funktion mit Parametern”))

Im kommenden Teil des Handbuchs werden diese Funktionstypen ausführlich erläutert.

PowerShell einfache Funktion

Die einfache Funktion von PowerShell ist die gleiche wie die Grundfunktion in anderen bekannten Programmiersprachen. Wann immer Sie eine Funktion erstellen möchten, dann “Einfache FunktionIst die einfachste Funktionsform.

Syntax

Funktion

Codestatement-1
Codestatement-2

Diese Funktion enthält keine integrierten Funktionen, die Syntax der PowerShell-einfachen Funktion wird unten beschrieben:

  • Das Schlüsselwort für Funktionsschlüsselwort wird verwendet, um eine Funktion zu initialisieren, gefolgt von ihrem Namen.
  • Der Körper der Funktion befindet sich in einem Paar lockiger Klammern.

Lassen Sie es uns mit dem bevorstehenden Beispiel erleben.

Beispiel: So erstellen Sie eine einfache Funktion in PowerShell

Öffnen Sie PowerShell ISE und navigieren Sie zum Skriptbereich, um den folgenden Code zu schreiben. Der Beispielcode erstellt eine einfache Funktion, die eine enthält “Echo”Aussage darin darin.

Funktionsdruck

Echo "Willkommen bei LinuxHint"

Schreibhost "Der Inhalt der Funktion ist:"
drucken

Führen Sie das Skript aus, indem Sie den absoluten Pfad des Skripts bereitstellen:

Die Ausgabe zeigt, dass der Inhalt der Funktion auf der Konsole gedruckt wird.

Notiz: Erfahren Sie, wie ein PowerShell -Skript ausgeführt werden kann.

PowerShell Advanced Function

Die erweiterte Funktion ähnelt fast der einfachen Funktion, da beide ähnliche Eigenschaften teilen. Die erweiterte Funktion enthält jedoch einige zusätzliche Funktionen wie die Parameterunterstützung. Dies sind die wichtigsten Streams, um die Ausgabe genau anzuzeigen.

Eine erweiterte Funktion in PowerShell folgt der unten erwähnten Syntax:

Syntax

Funktion Verb-Nomen
CmdletBinding []
param ()
Start
Verfahren
Ende

Die Instanzen der obigen Syntax sind:

  • Funktion ist das Schlüsselwort zum Erstellen einer Funktion.
  • Verb Nomen repräsentiert den Namen der Funktion, in dem Verb und Substantiv aus einem vordefinierten Satz aus der Bibliothek von PowerShell verwendet werden.
  • Der param () Der Teil enthält die vom Benutzer deklarierten Parameter.
  • Im Start Teil werden die Werte von Variablen initialisiert.
  • Der Verfahren führt die im Param () initialisierten Variablen und Parameter aus und beginne Teile.
  • Zuletzt die Ende Segment erscheint endlich und löscht die Variablen/Parameter.

Notiz: Unter den oben genannten Komponenten sind die Teile von Beginn , Prozess und Ende optional.

Beispiel: So erstellen Sie eine erweiterte Funktion in PowerShell

In den folgenden Codezeilen wird eine erweiterte Funktion von PowerShell erstellt, die die beiden Zahlen hinzufügt.

Code

Funktion add-num
Param ([int] $ a, [int] $ b)
Schreibhost $ A + $ B

$ A = Read-Host "Geben Sie die erste Nummer ein"
$ B = Read-Host "Geben Sie die zweite Nummer ein"
if (add -num $ a $ b -lt 10)
Schreibhost "Summe von $ A und $ B ist eine Ziffer"

anders
Schreibhost "Summe von $ A und $ B ist eine Zahl"

Im obigen Code:

  • Eine Funktion namens Add-Num wird initialisiert.
  • Zwei ganzzahlige Variablen werden als Parameter deklariert.
  • In der letzten Zeile der Add-Num Funktion werden diese Variablen hinzugefügt und mit dem gedruckt Schreibhost cmdlet.
  • Danach die Read-Host CMDLET wird verwendet, um Eingaben vom Benutzer zu entnehmen.
  • Der Add-Num Die Funktion wird dann im IF-ELSE-Zustand verwendet.
  • Der ansonsten Die Bedingung vergleichen die Summe der Zahlen, und wenn die Summe weniger als 10 beträgt, wird der If -Block ansonsten anderer Block ausgeführt.

Ausgang

Führen Sie das Skript mit dem absoluten Pfad aus (oder Sie können auch den relativen Pfad verwenden):

E: \ tsep \ adfunc.PS1

Aus dem Ausgang kann beobachtet werden, dass die Funktion (add-num) die Summe berechnet, und dann zeigt sie, dass die zurückgegebene Summe eine Zahl ist.

Abschluss

Die Funktion in PowerShell besteht aus einer Liste von Aussagen und hat einen bestimmten Namen zugewiesen. Es beginnt mit dem Function-Schlüsselwort, gefolgt von einem benutzerdefinierten Namen, und der Körper der Funktion befindet sich in den Curly-Klammern. PowerShell -Funktionen haben zwei Typen, eine ist eine einfache Funktion und die andere ist eine erweiterte Funktion. In dieser Beschreibung haben Sie die Grundlagen einfacher und erweiterter Funktionen in PowerShell gelernt.