2016-04-21 22 views
9

Ich habe über Variablen kommen (oder Parameter) wie folgt erklärt werden:Sind in der PowerShell-Variablendeklaration geschweifte Klammern alles?

${var_name} = "Hello world!" 

Soweit ich sagen kann, ist dies nicht anders auf die folgenden:

$var_name = "Hello world!" 

Ich frage mich, ob die {} geschweifte Klammern im ersten Beispiel oder nichts. Verändern sie das Verhalten der Variablen?

+5

'$ {f! A @ n # c $ y v% a^r & i * a (b) l-e n = a + m/e}' – PetSerAl

Antwort

11

Lockige Klammern in PowerShell-Variablennamen ermöglichen beliebige Zeichen im Namen der Variablen. Wenn im Variablennamen keine "pathologischen" Zeichen vorhanden sind, werden die geschweiften Klammern nicht benötigt und haben keine Auswirkungen.

Sie werden feststellen, dass "generierter" Code manchmal geschweifte Klammern verwendet, weil sie garantieren, dass der Variablenname gültig ist.

4

die {} Klammern verwenden für declare Variablen mit Leerzeichen in der Mitte oder in der Variablen, wie folgt aus:

${var_name hello } = "Hello world!2" 

$var_name = "Hello world!" 

es ist nicht das gleiche, weil Sie keine Daten in einer Variablen mit Leerzeichen speichern , powershell versteht die Variable bis zu einem Leerzeichen, außer dass sie in den geschweiften Klammern steht.

Einen schönen Tag noch. (

+0

Abstimmung für die Anrede. –

Verwandte Themen