Variabili di PowerShell - Come dichiarare e inizializzare le variabili di PowerShell?

Sommario:

Anonim

Introduzione alle variabili in PowerShell

Le variabili in PowerShell sono automatiche per impostazione predefinita, ciò significa che in base ai dati assegnati selezionerà un tipo di dati, ad esempio, se è $ age = 1 di quanto sarà int32 e se è $ student = "Ranjan" di quanto sarà essere una stringa. La variabile in PowerShell inizia con il simbolo $. Le variabili in PowerShell non fanno distinzione tra maiuscole e minuscole e possono contenere lettere, numeri e caratteri speciali. Nel caso di caratteri speciali devono essere racchiusi tra (), ad esempio $ (La valutazione di Ranjan su 10 è) = 10. E possiamo ottenere l'output dalla variabile $ (Il punteggio di Ranjan su 10 è) è 10. In una parola molto semplice, la variabile è un segnaposto per tutti i dati importanti come qualsiasi stringa o numero intero. Un esempio nella schermata seguente con variabile con caratteri speciali.

Come dichiarare le variabili in Powershell?

La dichiarazione di variabile significa, nominando una variabile con il suo tipo di dati o la sua proprietà di base. In PowerShell Naming una variabile sta semplicemente informando della variabile in memoria. Una volta assegnato qualcosa come stringa o intero, verrà informato in memoria sul tipo di dati della variabile E, in base a ciò, la sua allocazione in memoria viene eseguita solo in quel momento.

Per dichiarazione, stiamo informando il sistema del tipo di variabile e solo dei suoi nomi, nella dichiarazione non stiamo definendo la dimensione della memoria necessaria per contenere la variabile. La dimensione della memoria deve contenere qualsiasi parte variabile eseguita dal sistema al momento dell'inizializzazione.

PowerShell supporta molti altri tipi di dati diversi da stringa e numero intero, come numeri in virgola mobile, valori decimali e booleani, ecc. Non è necessario dichiarare esplicitamente il tipo di dati di una variabile; PowerShell sceglie automaticamente il tipo di dati al momento dell'inizializzazione. PowerShell fornisce anche la conversione del tipo di dati al momento dell'inizializzazione.

$number ="Ranjan"//string
$number =34//int32
$sum=$number+$number

In PowerShell, possiamo definire rigorosamente il tipo di dati per qualsiasi variabile. Sotto l'esempio, abbiamo definito la variabile rigorosamente in modo da poter assegnare solo quei dati che sono rilevanti per il suo tipo di dati.

(Int)$number="Ranjan"//throw an error as we defined it as Int and assigning the value of the string
(Int)$number=23

Conversione automatica della variabile in PowerShell. Nell'esempio seguente Inizialmente, abbiamo assegnato una stringa e abbiamo verificato il suo tipo di dati, abbiamo trovato che era una stringa e abbiamo assegnato un valore intero e abbiamo verificato il suo tipo di dati e abbiamo scoperto che era int32.

$id ="test123"
$id.GetType().Name
$id=78
$id.GetType().Name

Come inizializzare le variabili in Powershell?

Inizializzazione significa dire al sistema la dimensione della memoria necessaria per contenere la variabile mentre inizialmente stiamo assegnando qualcosa. Possiamo inizializzare la nostra variabile in base ai nostri ulteriori usi.

Ad esempio, ogni anno l'età sta aumentando al di sotto.

$age =0
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1

Presto. Ma se inizializziamo come di seguito

$age="zero"
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1

Quindi abbiamo trovato al momento dell'inizializzazione che dovremmo inizializzare con valore intero o stringa secondo i nostri utenti in ulteriore programmazione.

Regole e regolamenti per le variabili in Powershell

Discutiamo alcune regole delle variabili di PowerShell. Le variabili di PowerShell iniziano sempre con il simbolo $ e possono contenere una combinazione di lettere, numeri e caratteri di sottolineatura. Se ritieni davvero importante utilizzare caratteri diversi da questo, devi racchiuderli tra parentesi graffe. Non dovresti usare il nome delle variabili che sono state predefinite e provare a non assegnare la stringa a una variabile strettamente definita altrimenti genererà un errore. PowerShell ha delle variabili riservate come $$, $ ?, $ e $ _ che contengono caratteri alfanumerici e speciali.

Ecco alcuni esempi di nomi di variabili validi:

$schoolType, $schoolType_1, $(school-type not known)

Di seguito è riportato un modo sbagliato per la denominazione variabile.

schoolName, $school-type, $school type

Nota: se nel nome della variabile è stato assegnato uno spazio diverso da quello che dobbiamo menzionare quello spazio nel nome della variabile al momento dell'accesso a tale variabile.

Esempio:

Diamo un'occhiata all'esempio di seguito riportato:

$schoolId = 1, 2, 3 //assigning array to variable
//Checking it's data type, we can see it is an Object type
$schoolId.GetType().Name
Object() $schoolId="ranjan" //assigning string to same variable
//Checking it's data type, we can see it is a String type
$schoolId.GetType().Name
String
$schoolId=23 //assigning int value to same variable
//Checking its data type, we can see it is a Int32 type
$schoolId.GetType().Name
Int32
$schoolId=FALSE //wrong way of assignment throw an error
$schoolId=$FALSE //correct way of assignment
//Checking its data type, we can see it is a Boolean type
$schoolId.GetType().Name
Boolean

Nell'esempio sopra, abbiamo prima assegnato un array a una variabile rispetto al nome della stringa e poi all'improvviso numerico genera un errore quando abbiamo assegnato FALSE poiché $ FALSE è il modo corretto di assegnare qualsiasi valore booleano.

(int)$schoolNumber = 81 //Strictly defining data type of variable to integer
$schoolNumber = "9999" //Here string of numeric will be converted to an integer
$schoolNumber = "zero" //As we have defined integer so we can not assign string

Verrà visualizzato un errore, vedere nella schermata seguente.

(string)$words = "Ranjan"
$words = 30 // The integer is converted to a string.
$words += 10 //Treat $words as string only
$words+= 21 //keep concatenate as string
$words+= 31

Nel blocco di codice sopra riportato, poiché abbiamo definito $ parole come una stringa in modo che non eseguirà alcuna operazione aritmetica qui tratterà tutte queste variabili come una stringa e le concatenerà come una stringa. Le schermate dell'esecuzione sopra sono riportate di seguito.

Comprendiamo i tipi di dati Date in PowerShell,

(datetime) $DOB = "04/11/88" //It will convert string of date to Date objects.
$DOB

Uscita: lunedì 11 aprile 1988 alle 12:00:00

Lo schermo è mostrato di seguito,

Nell'esempio sopra, stiamo semplicemente passando la data come variabile stringa e PowerShell la converte in oggetto data e ora.

Conclusione

Per concludere, spero di essere stato in grado di spiegare le variabili nel modo più semplice. PowerShell offre molta flessibilità per la definizione delle variabili e fornisce il cast di tipo automatico che lo rende molto potente e facile da usare.

Articoli consigliati

Questa è una guida alle variabili di PowerShell. Qui discutiamo come dichiarare e inizializzare le variabili in Powershell insieme alle regole e ai regolamenti. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Funzioni stringa di PowerShell
  2. Comandi PowerShell
  3. Operatori PowerShell
  4. Come installare PowerShell
  5. Matrice in PowerShell con esempi