A változókról
- 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
$PSHOMEvá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
$MaximumHistoryCountvá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