Wie die Interpolation von PowerShell String funktioniert
Im Allgemeinen werden die meisten Operationen von PowerShell unter Verwendung von CMDLet oder Funktion durchgeführt und haben daher eine Syntax, die folgen muss. Die String -Interpolation ist ein Prozess, der die String -Operationen manipuliert, daher hat sie keine dedizierte Syntax. Die Grundfunktion des String -Interpolationskonzepts wird auf folgende Weise durchgeführt:
$ var = ""
"$ var" oder "$ ($ var)" oder "$ var"
Und der $ var -Platzhalter wird durch seinen Wert in den String -Ausdrücken ersetzt.
Die folgenden Beispiele in diesem Leitfaden würden eine bessere Erklärung der PowerShell -String -Interpolation liefern.
Beispiel 1: Verwenden der String -Interpolation, um eine Zeichenfolge zu erweitern
Dieses Beispiel umfasst zwei Befehle, die den folgenden Zwecken dienen:
Eine variable $ name wird deklariert und die Zeichenfolge “LinuxHint”Wird in $ name gespeichert:
> $ name = "LinuxHint"Jetzt übt der folgende Befehl die $ -Name -Variable in einer String -Instanz aus:
> Schreibausgabe "$ name bietet einen reichhaltigen technischbezogenen Inhalt"Darüber hinaus kann die Variable in der Zeichenfolge auch auf die folgende Weise aufgerufen werden:
> Schreibausgabe "$ ($ name) bietet einen reichhaltigen, technisch verwandten Inhalt"Eine andere Möglichkeit, eine Variable in einem String -Ausdruck zu verwenden, ist nachstehend beschrieben.
> Schreibausgabe "$ name bietet einen reichhaltigen, technisch verwandten Inhalt"Es ist obligatorisch, dass Sie die String -Variable in einer doppelten Zitatinstanz aufrufen müssen. Wenn Sie versuchen, eine String -Variable in einzelnen Zitaten zu verwenden, druckt sie die Variable selbst (anstatt den in dieser Variablen gespeicherten Wert zu holen). Zum Beispiel haben wir die $ -Name -Variable in einem einzigen Angebot bezeichnet, und die Ausgabe druckt die $ -Name -Variable.
> Schreibausgabe '$ name bietet einen reichhaltigen technischbezogenen Inhalt'Beispiel 2: Verwenden von Skripten für die PowerShell -String -Interpolation
Dieses Beispiel beschreibt das String -Interpolationskonzept anhand von PowerShell -Skripten. Für ein PowerShell -Skript öffnen Sie die “Powershell ise“.
Die Schritte sind auch hier gleich:
Erstens, deklarieren Sie eine Variable, wie wir sie benannt haben $ svar. Und das Schreibhost CMDLET wird verwendet, um das aufzurufen $ svar Variable in einer Zeichenfolge.
Danach drücken Sie Strg+s, um das Skript mit einem beliebigen Namen und Ort zu speichern. Wir haben es benannt. “PSSI ”.
Führen Sie nun das Skript in der PowerShell -Konsole aus, indem Sie seinen vollständigen Weg geben (wo Sie es gespeichert haben).
In unserem Fall wird es gespeichert bei C: \ scripts \ pssi.PS1 Also werden wir dasselbe in unsere Konsole einfügen und die Eingabetaste drücken, um das Skript auszuführen.
> C: \ scripts \ pssi.PS1Beispiel 3: Verwenden numerischer Variablen in Strings
Die obigen Beispiele bezeichnen die Interpolation von String -Variablen in String -Instanzen. Hier haben wir eine Variable erstellt, die einen numerischen Wert enthält:
> $ preis = 100Und die $ preisvariable wird in der folgenden Zeichenfolge verwendet:
> Wriche-Output "Der Preis des Romans ist $ Preis"Zum Beispiel, wenn Sie einen speziellen Charakter wie “hinzufügen möchten“$"In die Variable müssen Sie den Escape -Zeichen" '"(Grabakzent) verwenden.
> Write-Output "Der Preis des Romans ist '$$ Preis"Beispiel 4: Verwenden von Umgebungsvariablen
Die Umgebungsvariablen sind vordefinierte Variablen eines Betriebssystems, das einige Informationen über Ihre Maschine enthalten. Der unten geschriebene Befehl schreibt die Zeichenfolge auf dem Bildschirm und holt die Umgebungsvariable, die den HomePath Ihres PCs zeigt. Da die HomePath-Umgebungsvariable vordefiniert ist, wird die variable Deklaration übersprungen.
> Write-output "Der Heimweg meines PCs ist: $ env: homepath"Notiz: Der "$ env:Ist die Standardsyntax, um eine Umgebungsvariable aufzurufen. Darüber hinaus können Sie die Liste der Umgebungsvariablen erhalten, indem Sie den unten angegebenen Befehl verwenden:
> Dir Env:Abschluss
PowerShell bietet verschiedene CMDlets und Funktionen für verschiedene Operationen. Die String -Interpolation erfolgt in Aktion, wenn Sie eine Variable (mit ihrem Namen) an eine String -Instanz anhängen möchten. Dieser Artikel enthält eine kurze Erklärung für die Interpolation von PowerShell String. Sie haben gelernt, ein Verständnis der String-Interpolation für benutzerdefinierte und integrierte Variablen zu verstehen. Das Arbeitsmuster ist in verschiedenen Situationen gleich, aber die Variable muss sorgfältig eingefügt werden, um Fehler zu vermeiden.