2016-04-21 61 views
9

Ho incontrato variabili (o parametri) di essere dichiarato in questo modo:Le parentesi graffe indicano qualcosa nella dichiarazione delle variabili di PowerShell?

${var_name} = "Hello world!" 

Per quanto posso dire, questo non è diverso a quanto segue:

$var_name = "Hello world!" 

Mi chiedo se il {} parentesi nel primo esempio fanno o significano qualcosa. Cambiano il comportamento della variabile?

+5

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

risposta

11

Le parentesi graffe nei nomi di variabili PowerShell consentono caratteri arbitrari nel nome della variabile. Se non ci sono caratteri "patologici" nel nome della variabile, le parentesi graffe non sono necessarie e non hanno alcun effetto.

Troverete che il codice "generato" a volte utilizzerà parentesi graffe perché garantiscono che il nome della variabile sia valido.

4

le {} parentesi usano per le variabili di dichiarazione con gli spazi in mezzo o all'interno della variabile, in questo modo:

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

$var_name = "Hello world!" 

non è lo stesso, perche' non è possibile salvare i dati in una variabile con spazi , PowerShell capisce la variabile fino a uno spazio, eccetto che all'interno delle parentesi.

Buona giornata. (:

+0

Voto per il saluto. –

Problemi correlati