Despre variabile
- 09.11.2020
- 9 minute de citit
-
- S
- s
- q
Descriere succintă
Descrie modul în care variabilele stochează valorile care pot fi utilizate în PowerShell.
Descriere lungă
Puteți stoca toate tipurile de valori în variabilele PowerShell. De exemplu, stocați rezultatele comenzilor și stocați elemente care sunt utilizate în comenzi și expresii, cum ar fi nume, căi, setări și valori.
O variabilă este o unitate de memorie în care sunt stocate valorile. În PowerShell, variabilele sunt reprezentate de șiruri de text care încep cu un semn de dolar ($
), cum ar fi $a
, $process
sau $my_var
.
Numele variabilelor nu sunt sensibile la majuscule și minuscule și pot include spații și caractere speciale. Dar, nume de variabile care include caractere și spații speciale care sunt dificil de utilizat și ar trebui evitate. Pentru mai multe informații, consultați Nume variabile care includ caractere speciale.
Există mai multe tipuri diferite de variabile în PowerShell.
-
Variabile create de utilizator: variabilele create de utilizator sunt create și întreținute de utilizator. În mod implicit, variabilele pe care le creați la linia de comandă PowerShell există numai în timp ce fereastra PowerShell este deschisă. Când PowerShellwindows este închisă, variabilele sunt șters. Pentru a salva o variabilă, adăugați-o în profilul dvs. PowerShell. De asemenea, puteți crea variabile în scripturi cu scop global, script sau local.
-
Automat riables: Variabilele automate stochează starea PowerShell. Aceste variabile sunt create de PowerShell, iar PowerShell își modifică valorile după cum este necesar pentru a-și menține acuratețea. Utilizatorii nu pot modifica valoarea acestor variabile. De exemplu, variabila
$PSHOME
stochează calea către directorul de instalare PowerShell.Pentru mai multe informații, o listă și o descriere a variabilelor automate, consultați about_Automatic_Variables.
-
Variabile de preferință: Variabilele de preferință stochează preferințele utilizatorului pentru PowerShell. Aceste variabile sunt create de PowerShell și sunt populate cu valori implicite. Utilizatorii pot modifica valorile acestor variabile. De exemplu, variabila
$MaximumHistoryCount
determină numărul maxim de intrări din istoricul sesiunii.Pentru mai multe informații, o listă și o descriere a variabilele de preferință, consultați about_Preference_Variables.
Lucrul cu variabile
Pentru a crea o nouă variabilă, utilizați o instrucțiune de atribuire pentru a atribui o valoare variabilei. Nu trebuie să declarați variabila înainte de ao utiliza. Valoarea implicită a tuturor variabilelor este $null
.
Pentru a obține o listă a tuturor variabilelor din sesiunea PowerShell, tastați Get-Variable
. Numele variabilelor sunt afișate fără semnul precedent dolar ($
) care este utilizat pentru referința variabilelor.
De exemplu:
Variabilele sunt utile pentru stocarea rezultatelor comenzilor.
De exemplu:
To afișați valoarea unei variabile, tastați numele variabilei, precedat de semnul adollar ($
).
De exemplu:
Pentru a modifica valoarea unei variabile, atribuiți o nouă valoare variabilei.
Următoarele exemple afișează valoarea variabilei $MyVariable
, schimbă valoarea variabilei și apoi afișează noua valoare.
Pentru a șterge valoarea unei variabile, utilizați cmdletul Clear-Variable
sau modificați valul ue to $null
.
Pentru a șterge variabila , utilizați Remove-Variableor Remove-Item.
Tipuri de variabile
Puteți stoca orice tip de obiect într-o variabilă, inclusiv numere întregi, șiruri, tablouri și tabele hash. Și obiectele care reprezintă procese, servicii, jurnale de evenimente și computere.
Variabilele PowerShell sunt slab tipizate, ceea ce înseamnă că nu sunt limitate la un anumit tip de obiect. O singură variabilă poate conține chiar și o colecție, sau matrice, de diferite tipuri de obiecte în același timp.
Tipul de date al unei variabile este determinat de tipurile .NET ale valorilor variabilei. Pentru a vizualiza tipul de obiect al unei variabile, utilizați Obțineți- Membru.
De exemplu:
Puteți utiliza un atribut de tip și o notație de distribuție pentru a vă asigura că o variabilă poate conține numai anumite tipuri de obiecte sau obiecte care pot fi convertite în acel tip.Dacă încercați să atribuiți o valoare de alt tip, PowerShell încearcă să convertească valoarea la tipul său. Dacă tipul nu poate fi convertit, instrucțiunea de atribuire eșuează.
Pentru a utiliza notația exprimată, introduceți un nume de tip, între paranteze, înaintea numelui variabilei (în partea stângă a instrucțiunii de atribuire). Următorul exemplu creează o variabilă $number
care poate conține numai numere întregi, o variabilă $words
care poate conține doar șiruri și o $dates
variabilă care poate conține numai obiecte DateTime.
Utilizarea variabilelor în comenzi și expresii
Pentru a utiliza o variabilă într-o comandă sau expresie, tastați numele variabilei, precedat de semnul dolar ($
).
Dacă numele variabilei și semnul dolarului nu sunt „încadrate între ghilimele sau dacă sunt„ încadrate între ghilimele duble ("
), t valoarea variabilei este utilizată în comandă sau expresie.
Dacă numele variabilei și semnul dolarului sunt incluse în ghilimele unice ("
), numele variabilei este utilizat în expresie.
Pentru mai multe informații despre utilizarea ghilimelelor în PowerShell, consultați_Reguli_Citarea_.
Acest exemplu obține valoarea $PROFILE
variabilă, care este calea către fișierul de profil al utilizatorului PowerShell din consola PowerShell.
În acest de exemplu, sunt afișate două comenzi care pot deschide profilul PowerShell innotepad.exe. Exemplul cu ghilimele duble ("
) utilizează variabila „svalue.
Următoarele exemple utilizează ghilimele simple ("
) mărci care tratează variabila text asliteral.
Numele variabilelor care includ caractere speciale
Numele variabilelor începe cu un dolar ( $
) semn și poate include caractere alfanumerice și caractere speciale. Lungimea numelui variabilei este limitată numai de memoria disponibilă.
Cea mai bună practică este că numele variabilelor includ doar caractere alfanumerice și caracterul de subliniere (_
). Numele variabilelor care includ spații și alte caractere speciale sunt dificil de utilizat și ar trebui evitate.
Numele variabilelor alfanumerice pot conține aceste caractere :
- Caracterele Unicode din aceste categorii: Lu, Ll, Lt, Lm, L o sau Nd.
- Caracterul de subliniere (
_
). - Semnul de întrebare (
?
) caracter.
Următoarea listă conține descrierile categoriilor Unicode. Pentru mai multe informații, consultați UnicodeCategory.
- Lu – UppercaseLetter
- Ll – LowercaseLetter
- Lt – TitlecaseLetter
- Lm – ModifierLetter
- Lo – OtherLetter
- Nd – DecimalDigitNumber
Pentru a crea sau afișa un nume de variabilă care include spații sau caractere speciale, atașați numele variabilei cu buclă acolade ({}
) caractere. Acoladele direcționează PowerShell să interpreteze caracterele numelui variabilei ca litere.
Numele variabilelor de caractere speciale pot conține aceste caractere:
De exemplu, următoarea comandă creează variabila numită save-items
. Paranteze seculare ({}
) sunt necesare deoarece numele variabilei include o cratimă (-
) caracter special.
Următoarea comandă primește elementele copil din directorul reprezentat de către ProgramFiles(x86)
nment variabilă.
Pentru a face referire la un nume de variabilă care include paranteze, atașați numele variabilei între paranteze și utilizați caracterul backtick pentru a scăpa de paranteze. De exemplu, pentru a crea o variabilă numită this{value}is
tip:
Variabile și domeniu
În mod implicit, variabilele sunt disponibile numai în domeniul în care au fost „create.
De exemplu, o variabilă pe care o creați într-o funcție este disponibilă numai cu funcția. O variabilă pe care o creați într-un script este disponibilă numai cu scriptul. Dacă puneți la punct sursa scriptului, variabila este adăugată la currentscope. Pentru mai multe informații, consultați about_Scopes.
Puteți utiliza un modificator de domeniu pentru a modifica domeniul implicit al variabilei. Expresia următoare creează o variabilă numită Computers
. Variabila are domeniu global, chiar și atunci când este creată într-un script sau funcție.
Pentru orice script sau comandă care se execută în afara sesiunii, aveți nevoie de modificatorul de scop Using
pentru a încorpora variabila valorile din domeniul sesiunii apelante, astfel încât din codul sesiunii să le poată accesa.
Pentru mai multe informații, consultați about_Remote_Variables.
Salvarea variabilelor
Variabile pe care le creați sunt disponibile numai în sesiunea în care le creați. Sunt „pierdute când închideți sesiunea.
Pentru a crea variabila în fiecare sesiune PowerShell pe care o porniți, adăugați variabila la profilul dvs. PowerShell.
De exemplu, pentru a modifica valoarea din variabila $VerbosePreference
din fiecare sesiune PowerShell, adăugați următoarea comandă la profilul dvs. PowerShell.
Puteți adăuga această comandă în profilul dvs. PowerShell deschizând fișierul $PROFILE
într-un editor de text, cum ar fi notepad.exe. Pentru mai multe informații despre profilurile PowerShell, consultați about_Profiles.
Variable: drive
Furnizorul variabilei PowerShell creează o unitate Variable:
care arată și funcționează ca o unitate de sistem de fișiere, dar conține variabilele din sesiunea dvs. și valorile lor.
Pentru a trece la unitatea Variable:
, utilizați următoarea comandă:
Pentru a lista elementele și variabilele din unitatea Variable:
, utilizați sau Get-ChildItem
cmdlets.
Pentru a obține valoarea unei anumite variabile, utilizați notația sistemului de fișiere pentru a specifica numele unității și numele variabilei. De exemplu, pentru a obține variabila automată $PSCulture
, utilizați următoarea comandă.
Pentru a afișa mai multe informații despre unitatea Variable:
și furnizorul PowerShellVariable, tastați:
Sintaxă variabilă cu căi furnizor
Puteți prefixa o cale furnizor cu semnul dolar ($
) și accesați conținutul oricărui furnizor care implementează interfața IContentCmdletProvider.
Următorii furnizori PowerShell încorporați acceptă această notație:
- about_Environment_Provider
- about_Variable_Provider
- about_Function_Provider
- about_Alias_Provider
cmdlet-urile variabile
PowerShell include un set de cmdlet-uri care sunt proiectate pentru gestionarea variabilelor.
Pentru a lista cmdleturile, tastați:
Pentru a obține ajutor pentru un cmdlet specific, tastați:
Nume cmdlet | Descriere |
---|---|
Clear-Variable |
Șterge valoarea unei variabile. |
Get-Variable |
Obține variabilele din consola curentă. |
New-Variable |
Creează o nouă variabilă. |
Remove-Variable |
Șterge o variabilă și valoarea acesteia. |
Set-Variable |
Modifică valoarea unei variabile. |
Vezi și
about_Automatic_Variables
about_Environment_Variables