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
$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