Una variabile in PowerShell è un'unità di memoria che memorizza valori diversi come stringhe, numeri interi o booleani. Inizia con un segno di dollari ($) in PowerShell. Al contrario, la stringa è in genere una combinazione sequenziale di caratteri che crea un testo significativo. Le variabili possono archiviare stringhe e possono anche essere sostituite all'interno di una stringa. Inoltre, le variabili assegnate a stringa possono essere utilizzate per concatenare le stringhe.
Il seguente articolo discuterà le tecniche relative al lavoro di una variabile nelle stringhe.
Come funzionano le variabili PowerShell nelle stringhe?
Esistono molti modi per utilizzare le variabili all'interno di una stringa. Questi includono la concatenazione di stringhe, la sostituzione di variabili all'interno delle stringhe o il sistema di archiviazione cmdlet all'interno delle stringhe con l'aiuto di variabili.
Esempio 1: concatenare una stringa con una singola variabile
Questo seguente esempio aiuterà a concatenare la stringa con una variabile:
$ name = "John"
$ msg = "ciao, signore. " + $ nome
$ msg
Secondo il codice sopra:
- Innanzitutto, inizializza il “$ Nome"Variabile e assegna il valore della stringa"John"Ad esso.
- Avvia un'altra variabile, "$ msg", Quindi assegna la variabile" $ nome "e concatenato con il"Ciao sig. " corda:
Esempio 2: concatenare una stringa con più variabili
Dai un'occhiata alla concatenazione delle due variabili assegnate alle stringhe:
$ f_name = "John"
$ l_name = "doe"
$ msg = "ciao, signore. " + $ f_name +" " + $ l_name
$ msg
Secondo il codice sopra:
- Innanzitutto, inizializza le due variabili "$ f_name" E "$ l_name".
- Quindi, assegna loro i valori con nome e cognome.
- Dopodiché, inizia un'altra variabile, "$ msg", Assegnala una stringa e due variabili sono definite sopra.
- Infine, concatenarli aggiungendo un "+"Operatore tra loro e chiama la variabile" $ msg "per mostrare l'output:
Esempio 3: sostituire una variabile all'interno di una stringa
L'esempio seguente sostituirà le variabili assegnate alla stringa all'interno di una stringa:
$ f_name = "John"
$ l_name = "doe"
$ msg = "ciao, $ f_name $ l_name"
$ msg
Nel codice dichiarato sopra:
- Dopo aver creato le variabili assegnate alla stringa "$ f_name" E "$ l_name", Crea un'altra stringa.
- Innanzitutto, scrivi una parola, sostituisci le due variabili assegnate alla stringa e assegnala al “$ msg".
- Infine, chiama la variabile "$ msg"Per mostrare l'output:
Esempio 4: sostituire un comando in stringa con una variabile
Questo esempio ti insegnerà come sostituire un comando all'interno di una stringa usando una variabile:
$ dir = get-item 'c: \ doc'
$ msg = "Time: $ ($ dir.CreationTime) "
$ msg
Secondo il codice sopra:
- Innanzitutto, avvia una variabile "$ dir"E assegna"Get-item"CMDLET seguito dall'indirizzo della directory.
- Quindi, avvia un'altra variabile, "$ msg"E assegna una stringa.
- All'interno della stringa, il "Tempo:"La parola viene prima aggiunta, quindi un segno in dollari viene specificato al di fuori delle parentesi graffe, rendendolo una variabile.
- All'interno delle parentesi graffe, la variabile "$ dir" è concatenata con il "Creationtime"Cmdlet.
- Infine, invoca la variabile "$ msg" per ottenere il tempo di creazione della directory:
Esempio 5: eseguire il comando di un sistema memorizzandolo nella variabile
Questo esempio eseguirà il comando di un sistema all'interno di una stringa che viene archiviata in una variabile:
$ msg = "La data e l'ora correnti sono: $ (get-date)"
$ msg
Secondo il codice sopra indicato:
- Innanzitutto, avvia una variabile "$ msg"E poi assegna una stringa ad essa.
- All'interno di una stringa, aggiungi prima un po 'di testo, quindi invoca un comando "Get-comand"All'interno delle parentesi cure.
- Infine, invoca la variabile "$ msg" per mostrare l'output nella console:
Si trattava di usare le variabili nelle stringhe.
Conclusione
Le variabili nelle stringhe di PowerShell funzionano in vari modi. Le stringhe vengono prima memorizzate in una variabile e quelle variabili assegnate a stringa aiutano a concatenarle con l'aiuto del "+"Operatore. Inoltre, le variabili assegnate alla stringa possono essere sostituite all'interno di un'altra stringa. Questo blog ha trattato i dettagli sul funzionamento delle variabili nelle stringhe in PowerShell.