Creative Saplings

A változókról

január 8, 2021
No Comments
  • 2020.09.11.
  • 9 perc olvasás
    • S
    • s
    • q

Rövid leírás

Leírja, hogy a változók hogyan tárolják a PowerShellben használható értékeket.

Hosszú leírás

Minden típusú értéket tárolhat a PowerShell-változókban. Például tárolja a parancsok eredményeit, és tárolja a parancsokban és kifejezésekben használt elemeket, például neveket, elérési utakat, beállításokat és értékeket.

A változó az a memóriaegység, amelyben értékeket tárolnak. A PowerShellben a változókat dollárjellel ($) kezdődő szöveges karakterláncok képviselik, például $a, $process vagy $my_var.

A változók nevei nem különböztetik meg a kis- és nagybetűket, szóközöket és speciális karaktereket is tartalmazhatnak. tartalmazzon speciális karaktereket és szóközöket, amelyeket nehéz használni, és ezeket el kell kerülni. További információ: Változó nevek, amelyek speciális karaktereket tartalmaznak.

A PowerShell-ben többféle típusú változó létezik.

  • Felhasználó által létrehozott változók: A felhasználó által létrehozott változókat a felhasználó hozza létre és tartja karban. Alapértelmezés szerint a PowerShell parancssorban létrehozott változók csak addig léteznek, amíg a PowerShell ablak nyitva van. Amikor a PowerShellwindows bezárt, a változók törölve. Egy változó mentéséhez adja hozzá a PowerShell-profilját. Létrehozhat változókat szkriptekben is globális, szkript vagy helyi hatókörrel.

  • Automatikus va változók: Az automatikus változók tárolják a PowerShell állapotát. Ezeket a változókat a PowerShell hozza létre, és a PowerShell a pontosságuk fenntartása érdekében szükség szerint megváltoztatja az értékeiket. A felhasználók “nem változtathatják meg a változók értékét. Például a $PSHOME változó tárolja a PowerShell telepítési könyvtár elérési útját.

    További információkért, lista és Az automatikus változók leírását lásd: about_Automatic_Variables.

  • Preferencia változók: A preferencia változók tárolják a felhasználói beállításokat a PowerShell számára. Ezeket a változókat a PowerShell hozta létre, és alapértelmezett értékek töltik fel. Ezeknek a változóknak az értéke. Például az $MaximumHistoryCount változó meghatározza a munkamenet-előzmények bejegyzéseinek maximális számát.

    További információkért, a lista és a a preferencia változókat lásd: about_Preference_Variables.

Változók használata

Új változó létrehozásához használjon hozzárendelési utasítást, és rendeljen hozzá értéket a változóhoz. A változó használata előtt nem kell deklarálnunk a változót. Az összes változó alapértelmezett értéke $null.

A PowerShell-munkamenet összes változójának listájának megszerzéséhez írja be a következőt: Get-Variable. A változók nevei a megelőző dollár ($) jel nélkül jelennek meg, amelyet a változók hivatkozására használnak.

Például:

A változók hasznosak a parancsok eredményeinek tárolásához.

Például:

jelenítse meg egy változó értékét, írja be a változó nevét, előtte adollar jel ($).

Például:

Az érték megváltoztatása rendeljen egy új értéket a változóhoz.

Az alábbi példák a $MyVariable változó értékét jelenítik meg, megváltoztatják a változó értékét, majd megjelenítik az új érték.

Egy változó értékének törléséhez használja a Clear-Variable parancsmagot vagy módosítsa a val ue a következőhöz: $null.

A változó törlése , használja az Eltávolító változót vagy az Elem eltávolítását.

Változótípusok

Bármilyen típusú objektumot tárolhat egy változóban, beleértve egész számokat, karakterláncokat, tömböket és hash-táblázatokat. És a folyamatokat, szolgáltatásokat, eseménynaplókat és számítógépeket ábrázoló objektumok.

A PowerShell-változók lazán be vannak írva, ami azt jelenti, hogy nem korlátozódnak egy adott típusú objektumra. Egyetlen változó akár gyűjteményt is tartalmazhat, vagy tömb, különböző típusú objektumokról egyszerre.

A változó adattípusát a változó értékeinek .NET-típusai határozzák meg. A változó objektumtípusának megtekintéséhez használja a Tag.

Például:

Használhatja a type attribútumot és a cast jelölést annak biztosítására, hogy a változó csak meghatározott objektumtípusokat vagy objektumokat tartalmazhasson, amelyek átalakíthatók az adott típusra.Ha megpróbál más típusú értéket rendelni, a PowerShell megpróbálja átalakítani az értéket a típusára. Ha a típus nem konvertálható, a hozzárendelési utasítás sikertelen.

Az öntött jelölés használatához írja be a zárójelbe tett típus nevét a változó név elé (a hozzárendelési utasítás bal oldalán). A következő példa létrehoz egy $number változót, amely csak egész számokat tartalmazhat, egy $words változót, amely csak karakterláncokat tartalmazhat, és egy $dates változó, amely csak DateTime objektumokat tartalmazhat.

Változók használata parancsokban és kifejezésekben

Egy változó parancsban vagy kifejezésben való használatához írja be a változó nevét, megelőzve a dollárjelet ($).

Ha a változó neve és a dollárjel nem kerül idézőjelbe, vagy ha kettős idézőjelbe (") van jelölve, akkor A változó értéke a parancsban vagy kifejezésben szerepel.

Ha a változó neve és a dollárjel egyetlen idézőjelben (") szerepel, a változó neve a kifejezésben használatos.

További információ az idézőjelek használatáról a PowerShell-ben: seeabout_Quoting_Rules.

Ez a példa a $PROFILE változó, amely a PowerShell felhasználói profilfájl elérési útja a PowerShell-konzolon.

Ebben Például két parancs látható, amely megnyithatja a PowerShell profilt az innotepad.exe fájlban. A dupla idézőjelű (") jelölésekkel ellátott példa az “svalue” változót használja.

A következő példák egy-idézőjelű (") jelölések, amelyek a változó asliterális szöveget kezelik.

Változónevek, amelyek speciális karaktereket tartalmaznak

A változónevek dollárral kezdődnek ( $) jel, és tartalmazhat alfanumerikus karaktereket és speciális karaktereket. A változó név hosszát csak a rendelkezésre álló memória korlátozza.

A legjobb gyakorlat az, hogy a változó nevek csak alfanumerikus karaktereket és az aláhúzás (_) karakter. A szóközöket és egyéb speciális karaktereket tartalmazó változóneveket nehéz használni, és kerülni kell őket.

Az alfanumerikus változónevek tartalmazhatják ezeket a karaktereket :

  • Unicode karakterek ezekből a kategóriákból: Lu, Ll, Lt, Lm, L o, vagy Nd.
  • Aláhúzás (_) karakter.
  • Kérdőjel (?) karakter.

A következő lista az Unicode kategória leírásait tartalmazza. További információkért lásd: UnicodeCategory.

  • Lu – Nagybetűs
  • Ll – Kisbetűs
  • Lt – TitlecaseLetter
  • Lm – ModifierLetter
  • Lo – OtherLetter
  • Nd – DecimalDigitNumber

Egy szóközöket vagy speciális karaktereket tartalmazó változónév létrehozásához vagy megjelenítéséhez csatolja a változó nevét a göndör zárójelek ({}) karakterek. A göndör zárójelek arra irányítják a PowerShellt, hogy a változó neve karaktereit literálként értelmezze.

A speciális karakter változók nevei tartalmazhatják ezeket a karaktereket:

Például a következő parancs létrehozza a save-items nevű változót. Thecurly zárójelekre ({}) szükség van, mert a változó neve tartalmaz kötőjel (-) speciális karakter.

A következő parancs megkapja a gyermek elemeket a könyvtárban, amelyet a ProgramFiles(x86) környezet képvisel nment változó.

A zárójelet tartalmazó változó nevének hivatkozásához mellékelje a változó nevét zárójelben, és használja a backtick karaktert a zárójelek elől. Hozzon létre például egy this{value}is típusú nevű változót:

Változók és hatókör

Alapértelmezés szerint a változók csak abban a körben érhetők el, amelyben létrehozták őket.

Például egy függvényben létrehozott változó csak A függvényben. A szkriptben létrehozott változó csak a szkriptben érhető el. Ha a szkriptet forráskóddal látja el, a változó hozzáadódik az áramkörhöz. További információ: about_Scopes.

Használhatja hatókör-módosító a változó alapértelmezett hatókörének megváltoztatásához. A következő kifejezés létrehoz egy Computers nevű változót. A változó aglobális hatókörrel rendelkezik, még akkor is, ha szkriptben vagy függvényben jön létre.

Minden munkameneten kívül végrehajtott parancsfájlhoz vagy parancshoz a Using hatókör-módosítóra van szükség a változó beágyazásához értékeket a hívó munkamenet hatóköréből, hogy a munkamenet kódja elérhesse őket.

További információ: about_Remote_Variables.

Változók mentése

A létrehozott változók csak abban a munkamenetben érhetők el, amelyben létrehozta őket. Elvesznek, amikor bezárja a munkamenetet.

A változó létrehozásához minden indított PowerShell-munkamenetben adjon hozzá változót a PowerShell-profiljához. A $VerbosePreference változó minden PowerShell-munkamenetben adja hozzá a következő parancsot a PowerShell-profiljához.

Hozzáadhatja ezt a parancsot a PowerShell-profilodba azáltal, hogy megnyitja a $PROFILE fájlt egy szövegszerkesztőben, például a notepad.exe fájlban. A PowerShell-profilokról további információt az about_Profiles oldalon talál.

Változó: meghajtó

A PowerShell-változó szolgáltató létrehoz egy Variable: meghajtót, amely úgy néz ki és hasonlít, mint egy fájlrendszer-meghajtó, de tartalmazza a munkamenet változóit és azok értékeit. / p>

A Variable: meghajtóra való váltáshoz használja a következő parancsot:

Felsoroláshoz a Variable: meghajtó elemei és változói, használja a vagy Get-ChildItem parancsmagok.

Egy adott változó értékének megszerzéséhez: használja a fájlrendszer jelölését a meghajtó és a változó nevének megadásához. Például az $PSCulture automatikus változó megszerzéséhez használja a következő parancsot.

Ha további információt szeretne megjeleníteni a Variable: meghajtóról és a PowerShellVariable szolgáltatóról, írja be a következőt:

Változó szintaxis a szolgáltató elérési útjaival

A szolgáltató elérési útját előtagolhatja a dollár ($) előjellel, és hozzáférhet minden olyan szolgáltató tartalmához, amely végrehajtja az IContentCmdletProviderinterface-t.

A következő beépített PowerShell-szolgáltatók támogatják ezt a jelölést:

  • about_Environment_Provider
  • about_Variable_Provider
  • about_Function_Provider
  • about_Alias_Provider

A változó parancsmagok

A PowerShell olyan parancsmagokat tartalmaz, amelyeket a változók kezelésére terveztek.

A parancsmagok felsorolásához írja be:

Ha segítségre van szüksége egy adott parancsmaggal kapcsolatban, írja be a következőt:

Cmdlet neve Leírás
Clear-Variable Törli az értéket változó értékét.
Get-Variable Megkapja a változókat az aktuális konzolban.
New-Variable Új változót hoz létre.
Remove-Variable Töröl egy változót és annak értékét.
Set-Variable Megváltoztatja a változó értékét.

Lásd még:

about_Automatic_Variables

about_Environment_Variables

Articles
Previous Post

Jennifer Aniston magasság, súly, életkor, teststatisztika

Next Post

A raszta mosása: lépésről lépésre - DreadlocKulture

Vélemény, hozzászólás? Kilépés a válaszból

Legutóbbi bejegyzések

  • A világ legjobb fotóiskolái, 2020
  • A szuverén polgárok kormányellenes filozófiájukat viszik az utakra
  • Stukkó javítási költség útmutató
  • Muckrakers (Magyar)
  • Precíziós onkológia

Archívum

  • 2021 február
  • 2021 január
  • 2020 december
  • 2020 november
  • 2020 október
  • 2020 szeptember
  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어
Proudly powered by WordPress | Theme: Fmi by Forrss.