ΠΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΡΠ΅Π΄ Π½Π° Unix ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΡΠ°Π·Π²ΠΈΡΠΈ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π½Π° Windows, Π½ΠΎ Ρ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° Π½ΠΎΠ²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
PowerShell ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ Π½Π° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠ°Π½, ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ΅Π½ Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΎ, ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΠΈ Π΄ΠΎΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅: ΡΡΠ»ΠΎΠ²Π½ΠΎ ΡΠ°Π·ΠΊΠ»ΠΎΠ½ΡΠ²Π°Π½Π΅, ΡΠΈΠΊΠ»ΠΈ, ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΌΠ°ΡΠΈΠ²ΠΈ, Ρ
Π΅Ρ-ΡΠ°Π±Π»ΠΈΡΠΈ, ΠΊΠ»Π°ΡΠΎΠ²Π΅, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΡΠ°ΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈ.
Π‘ΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅:
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π° ΡΡΠ΅Π΄Π° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° - Π½Π°ΠΉ-Π»Π΅ΡΠ½ΠΈΡΡ Π½Π°ΡΠΈΠ½ Π΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅ Windows PowerShell ISE, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π΄ΠΎΡΡΠ°Π²Ρ ΡΡΡ ΡΡΡΠ²ΡΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° Microsoft. Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΠΌΠΎ Π·Π° Π΄ΠΎΡΡΠ° ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅: ΠΊΡΠ°ΡΠΊΠΈΡΠ΅ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΠ° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΈ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅.
ΠΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° ΡΠ°ΡΡ ΠΎΡ Π΄ΠΎΠ±ΡΠΈΡ ΡΡΠΈΠ» Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π·Π°Π΅Π΄Π½ΠΎ Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ ΠΎΡΡΡΡΠΏ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»:
# ΠΠ»Ρ ΡΡΡΠΎΡΠ½ΡΡ
ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ» ΡΠ΅ΡΠ΅ΡΠΊΠΈ β ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ Π½Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ.
<#
Π’Π°ΠΊ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΡΡ Π½Π°ΡΠ°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΡΠ΅ΠΊΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ.
#>
ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ Π²ΠΈΠ΄ΠΎΠ²Π΅
ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π² PowerShell ΡΠ° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ. ΠΠΌΠ΅Π½Π°ΡΠ° ΠΈΠΌ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π΄ΠΎΠ»Π½Π°ΡΠ° ΡΠ΅ΡΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π±ΡΠΊΠ²ΠΈ ΠΈ ΡΠΈΡΡΠΈ. Π‘ΠΈΠΌΠ²ΠΎΠ»ΡΡ $ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΠ΅Π΄ΠΈ ΠΈΠΌΠ΅ΡΠΎ ΠΈ Π·Π° Π΄Π° Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄Π° Π΄Π°Π΄Π΅ΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° Π²Π°Π»ΠΈΠ΄Π½ΠΎ ΠΈΠΌΠ΅:
ΠΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° (ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΊΡΠΌ Π½Π΅Ρ) ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ Π·Π° ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ (ΡΠΈΠΌΠ²ΠΎΠ» =):
$test = 100
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠΎΡΠΈΡΠ΅ Π½Π΅ΠΉΠ½ΠΈΡ ΡΠΈΠΏ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΈ ΡΠΊΠΎΠ±ΠΈ (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π·Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠΏΠ°) ΠΏΡΠ΅Π΄ΠΈ ΠΈΠΌΠ΅ΡΠΎ ΠΈΠ»ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ°:
[int]$test = 100
$test = [int]100
ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅, ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π² PowerShell ΡΠ° ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ (ΠΊΠ»Π°ΡΠΎΠ²Π΅) ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ, ΡΠΈΠΈΡΠΎ ΡΠΈΠΏΠΎΠ²Π΅ ΡΠ° Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ΅Π·ΠΈ Π² .NET Core. ΠΠ·Π±ΡΠΎΡΠ²Π°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅:
Π’ΠΈΠΏ (.NET ΠΊΠ»Π°Ρ)
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΡΠΈΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄
[Π½ΠΈΠ·] System.StringUnicode Π½ΠΈΠ·
$test = "ΡΠ΅ΡΡ"
$test = 'ΡΠ΅ΡΡ'
Unicode Π·Π½Π°ΠΊ (16 Π±ΠΈΡΠ°)
[char]$test = 'c' [bool] System.BooleanΠ±ΡΠ»Π΅Π² ΡΠΈΠΏ (Π±ΡΠ»Π΅Π² True ΠΈΠ»ΠΈ False)
[bool]$test = $true [int] System.Int32ΡΡΠΈΠ΄Π΅ΡΠ΅Ρ ΠΈ Π΄Π²Π΅ Π±ΠΈΡΠ° ΡΡΠ»ΠΎ ΡΠΈΡΠ»ΠΎ (32 Π±ΠΈΡΠ°)
[int]$test = 123456789 [Π΄ΡΠ»ΡΠ³] System.Int64ΡΠ΅ΡΡΠ΄Π΅ΡΠ΅Ρ ΠΈ ΡΠ΅ΡΠΈΡΠΈ Π±ΠΈΡΠ° ΡΡΠ»ΠΎ ΡΠΈΡΠ»ΠΎ (64 Π±ΠΈΡΠ°)
[Π΄ΡΠ»ΡΠ³]$test = 12345678910 [Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½] System.SingleΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΠ° Π·Π°ΠΏΠ΅ΡΠ°Ρ Ρ Π΄ΡΠ»ΠΆΠΈΠ½Π° 32 Π±ΠΈΡΠ°
[Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½]$ΡΠ΅ΡΡ = 12345.6789 [double]System.DoubleΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΠ° Π·Π°ΠΏΠ΅ΡΠ°Ρ Ρ Π΄ΡΠ»ΠΆΠΈΠ½Π° 64 Π±ΠΈΡΠ° (8 Π±Π°ΠΉΡΠ°)
[double]$test = 123456789.101112 [decimal]Π‘ΠΈΡΡΠ΅ΠΌΠ°.Decimal128-Π±ΠΈΡΠΎΠ²ΠΎ ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΠ° Π·Π°ΠΏΠ΅ΡΠ°Ρ (Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π·Π°Π²ΡΡΡΠ²Π° Ρ d)
[Π΄Π΅ΡΠ΅ΡΠΈΡΠ΅Π½]$ΡΠ΅ΡΡ = 12345.6789d [DateTime]System.DateTimeΠ΄Π°ΡΠ° ΠΈ ΡΠ°Ρ
$test = GetDate
[ΠΌΠ°ΡΠΈΠ²] System.Object[]ΠΌΠ°ΡΠΈΠ², ΡΠΈΠΉΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π·Π°ΠΏΠΎΡΠ²Π° ΠΎΡ 0
$test_array = 1, 2, "ΡΠ΅ΡΡ", 3, 4
[Ρ Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠ°] System.Collections.HashtableΡ Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ ΡΠ° Π°ΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ Ρ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°: @{key = "value"}
$test_hashtable = @{one="Π΅Π΄Π½ΠΎ"; two="Π΄Π²Π΅"; three="ΡΡΠΈ"}
PowerShell ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΈΠΌΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠΏΠ°, ΠΎΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΠΈΠΏΡΡ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π·Π° ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅), Π°ΠΊΠΎ Π½Π΅ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ - Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΡΡ ΡΠ΅ Π΄Π°Π΄Π΅ Π³ΡΠ΅ΡΠΊΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΡΠΈΠΏΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° GetType():
$test.GetType().FullName
ΠΠΌΠ° ΡΠ΅Π΄ΠΈΡΠ° ΠΊΡΠ°ΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. Π’Π΅Ρ
Π½ΠΈΡΡ ΡΠΏΠΈΡΡΠΊ Π² ΡΠ΄ΠΎΠ±Π½Π° ΡΠΎΡΠΌΠ° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
Get-Command -Noun Variable | ft -Property Name, Definition -AutoSize -Wrap
ΠΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° ΠΊΡΠ°ΡΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°:
Get-Variable | more
Π’ΠΎΠ·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡΠ΅ΠΊΠ°Π»Π΅Π½ΠΎ ΡΡΠΎΠΌΠ°Π², ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π½ΠΎ Π΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΡΠ΅Π· ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ ΠΈΠ»ΠΈ ΡΡΠ΅Π· Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ. ΠΡΠ°ΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΠ±Π°ΡΠ΅ ΠΈΠΌΠ°Ρ ΠΏΡΠ°Π²ΠΎ Π΄Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ, Π·Π°ΡΠΎΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ Π½ΡΠΊΠΎΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ. ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅, ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Ρ ΡΠ°ΠΌΠΎ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΡΠ΅ΡΠΈΡ. ΠΠΎΠ³Π°ΡΠΎ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° ΡΠ΅ Π·Π°ΡΠ²ΠΎΡΠΈ ΠΈΠ»ΠΈ ΡΠΊΡΠΈΠΏΡΡΡ ΠΏΡΠΈΠΊΠ»ΡΡΠΈ, ΡΠ΅ ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°Ρ.
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΡΠ΅Π·ΠΈ, Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½ΠΈ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΠΈΠΌΠ° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ (ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ) ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°Ρ ΡΠ»Π΅Π΄ ΠΊΡΠ°Ρ Π½Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΡΠ΅ΡΠΈΡ. Π’Π΅ ΡΠ° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° Π΄Π²Π° ΡΠΈΠΏΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° PowerShell ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π½Π° ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΡΠ°ΠΌΠΈ. Π’Π΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ $PWD:
$PWD.Path
ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π·Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½ΠΈΡ ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½ΠΈΡ, ΡΠΈΠΈΡΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ $ErrorActionPreference, ΡΠ΅ Π·Π°Π΄Π°Π²Π° ΡΠ΅Π°ΠΊΡΠΈΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΠΏΡΠΈ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΡΠ°ΡΠ°Π»Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ.
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈΡΠ΅ ΠΈ ΠΊΡΠ°ΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΈΠΌΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°: ΠΏΡΠ΅Π²Π΄ΠΎ-Π°ΠΊΡΠΌΡΠ»Π°ΡΠΎΡ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ Π½Π΅Π³ΠΎ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Ρ Π΄ΡΡΠ³ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΏΡΠΈΠ»ΠΈΡΠ°Ρ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°:
Get-ChildItem Variable: | more
ΠΈΠ»ΠΈ
ls Variable: | more
ΠΠ±Ρ Π²Π°ΡΠΈ
ΠΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π² PowerShell ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° ΠΎΠ±Ρ Π²Π°Ρ (Scope). ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ ΠΎΠ±Ρ Π²Π°Ρ (Global) ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π·Π° ΡΡΠ»Π°ΡΠ° ΡΠ΅ΠΊΡΡΠ° ΡΠ΅ΡΠΈΡ - Π²ΠΊΠ»ΡΡΠ²Π° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. ΠΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ (Π»ΠΎΠΊΠ°Π»Π½ΠΈ) ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ ΡΠ°ΠΌΠΎ Π² ΠΎΠ±Ρ Π²Π°ΡΠ°, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ: Π΄Π° ΡΠ΅ΡΠ΅ΠΌ Π²ΡΠ² ΡΡΠ½ΠΊΡΠΈΡ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° ΠΎΠ±Ρ Π²Π°ΡΠ° Π½Π° ΡΠΊΡΠΈΠΏΡΠ° (Script), Π½ΠΎ Π·Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΡ Π΅ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ Π»ΠΎΠΊΠ°Π»Π½Π°. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠ³Π°ΡΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΈΠΌ ΡΠ΅ Π΄Π°Π²Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΎΠ±Ρ Π²Π°Ρ ΠΈ Π·Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΊΠ°ΡΠΎ: $Global: ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° = ΡΡΠΎΠΉΠ½ΠΎΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ²Π°:
$Global:test = 100
ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° (ΡΡΠ΅Π΄Π°)
ΠΡΡΠ³ΠΎ ΠΏΡΠ΅Π²Π΄ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Env:, Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΎΡ PowerShell ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ°. ΠΠΎΠ³Π°ΡΠΎ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ° ΡΡΠ°ΡΡΠΈΡΠ°, ΡΠ΅ ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ°Ρ ΠΎΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅Ρ (Ρ.Π΅. ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ Π΅ ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°Π»Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΡΠ΅ΡΠΈΡ) ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΈΡΠ΅ ΠΈΠΌ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΡΠ° ΡΡΡΠΈΡΠ΅ ΠΊΠ°ΡΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΠ°Π½Π΅Π». ΠΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΊΡΠ°ΡΠΊΠ°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Get-ChildItem ΠΈΠ»ΠΈ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈ (ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈ): ls ΠΈ dir.
dir Env:
Π’Π΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΠ° ΠΏΠΎΡΠ΅Π΄ΠΈΡΠΈ ΠΎΡ Π±Π°ΠΉΡΠΎΠ²Π΅ (ΠΈΠ»ΠΈ Π·Π½Π°ΡΠΈ, Π°ΠΊΠΎ ΠΆΠ΅Π»Π°Π΅ΡΠ΅), ΡΠΈΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ Π·Π°Π²ΠΈΡΠΈ ΡΠ°ΠΌΠΎ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. ΠΡΠ°ΡΠΊΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ *-Variable Π½Π΅ ΡΠ°Π±ΠΎΡΡΡ Ρ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ°. ΠΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΡ
ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΡΠ΅ΡΠΈΠΊΡΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ:
$env:TEST = "Hello, World!"
ΠΡΠΈΡΠΌΠ΅ΡΠΈΡΠ½ΠΈ ΠΈ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ
PowerShell ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ: + (ΡΡΠ±ΠΈΡΠ°Π½Π΅), - (ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅), * (ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅), / (Π΄Π΅Π»Π΅Π½ΠΈΠ΅) ΠΈ % (ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ» ΠΈΠ»ΠΈ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»). Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅Π½ ΠΈΠ·ΡΠ°Π· ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π° ΠΎΡΠ»ΡΠ²ΠΎ Π½Π°Π΄ΡΡΠ½ΠΎ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΎΠ±ΡΠΎΠΏΡΠΈΠ΅ΡΠΈΡ ΡΠ΅Π΄ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅, Π° ΡΠΊΠΎΠ±ΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° Π³ΡΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΡΡΠΈ ΠΎΡ ΠΈΠ·ΡΠ°Π·Π°. ΠΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Ρ, ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°ΠΌΠΎ Π·Π° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ + ΡΡΡΠΎ ΡΠ²ΡΡΠ·Π²Π°, Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ * ΠΏΠΎΠ²ΡΠ°ΡΡ Π½ΠΈΠ·ΠΎΠ²Π΅. ΠΠΊΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎ ΠΊΡΠΌ Π½ΠΈΠ·, ΡΠΎΠΉ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½ Π² Π½ΠΈΠ·. Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π² PowerShell ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π·Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ΡΡΠ²Π°Ρ Π·Π° ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΈ Π²ΡΡΡΠ°Ρ Π±ΡΠ»Π΅Π²ΠΎΡΠΎ True ΠΈΠ»ΠΈ False:
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΡΠΈΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄
-Π΅ΠΊΠ²
Π Π°Π²Π½ΠΎ / Π Π°Π²Π½ΠΎ (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° = ΠΈΠ»ΠΈ == Π½Π° Π΄ΡΡΠ³ΠΈ Π΅Π·ΠΈΡΠΈ)
$ΡΠ΅ΡΡ = 100
$test -eq 123
-Π½Π΅
ΠΠ΅ Π΅ ΡΠ°Π²Π½ΠΎ / ΠΠ΅ Π΅ ΡΠ°Π²Π½ΠΎ (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° <> ΠΈΠ»ΠΈ !=)
$ΡΠ΅ΡΡ = 100
$test -ne 123
-gt
ΠΠΎ-Π³ΠΎΠ»ΡΠΌΠΎ ΠΎΡ / ΠΠΎΠ²Π΅ΡΠ΅ (Π°Π½Π°Π»ΠΎΠ³ΠΎΠ² >)
$ΡΠ΅ΡΡ = 100
$test -gt 123
-ge
ΠΠΎ-Π³ΠΎΠ»ΡΠΌΠΎ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ / ΠΠΎ-Π³ΠΎΠ»ΡΠΌΠΎ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° >=)
$ΡΠ΅ΡΡ = 100
$test -ge 123
- lt
ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ / ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° <)
$ΡΠ΅ΡΡ = 100
$test -lt 123
-Π»Π΅
ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ / ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° <=)
$ΡΠ΅ΡΡ = 100
$test -le 123
ΠΠΌΠ° Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π° ΡΡΠ°Π²Π½ΡΠ²Π°ΡΠ΅ Π½ΠΈΠ·ΠΎΠ²Π΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π·Π°ΠΌΠ΅ΡΡΠ²Π°Ρ Π·Π½Π°ΠΊ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ, Π·Π° Π΄Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π±Π»ΠΎΠ½. Π©Π΅ Π³ΠΈ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ. Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ <, > ΠΈ = Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅, Π·Π°ΡΠΎΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° Π΄ΡΡΠ³ΠΈ ΡΠ΅Π»ΠΈ.
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π·Π° ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ =, ΠΈΠΌΠ° ΠΈ Π΄ΡΡΠ³ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π·Π° ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅: +=, -=, *=, /= ΠΈ %=. Π’Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅. Π£Π½Π°ΡΠ½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ ++ ΠΈ -, ΠΊΠΎΠΈΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Ρ ΠΈΠ»ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Ρ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, ΡΠ΅ Π΄ΡΡΠΆΠ°Ρ ΠΏΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½ - ΡΠ΅ ΡΡΡΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡΡ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈΡΠ΅ Π·Π° ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅.
ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ
Π‘Π°ΠΌΠΎΡΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ, Π·Π° Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°Ρ ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈΡΠ΅: -and, -or, -xor, -not and! .. Π’Π΅ ΡΠ°Π±ΠΎΡΡΡ ΠΊΠ°ΡΠΎ Π² Π΄ΡΡΠ³ΠΈ Π΅Π·ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΊΠΎΠ±ΠΈ, Π·Π° Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΡΠ΅Π΄Π° Π½Π° ΠΎΡΠ΅Π½ΠΊΠ°:
("Π’Π΅ΡΡ" -eq "Π’Π΅ΡΡ") -and (100 -eq 100)
-not (123 -gt 321)
!(123 -gt 321)
Π£ΡΠ»ΠΎΠ²Π΅Π½ ΡΠΊΠΎΠΊ
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΠΊΠ»ΠΎΠ½ΡΠ²Π°Π½Π΅ Π² PowerShell ΡΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ: IF(IFβ¦ELSE, IFβ¦ELSEIFβ¦ELSE) ΠΈ SWITCH. ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ ΠΈΠΌ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΈ:
[int]$test = 100
if ($test -eq 100) {
Write-Host "test = 100"
}
[int]$test = 50
if ($test -eq 100) {
Write-Host "test = 100"
}
else {
Write-Host "test <> 100"
}
[int]$test = 10
if ($test -eq 100) {
Write-Host "test = 100"
}
elseif ($test -gt 100) {
Write-Host "test > 100"
}
else {
Write-Host "test < 100"
}
[int]$test = 5
switch ($test) {
0 {Write-Host "test = 0"}
1 {Write-Host "test = 1"}
2 {Write-Host "test = 2"}
3 {Write-Host "test = 3"}
4 {Write-Host "test = 4"}
5 {Write-Host "test = 5"}
default {Write-Host "test > 5 ΠΈΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ"}
}
ΡΠΈΠΊΠ»ΠΈ
PowerShell ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ Π½Π° ΡΠΈΠΊΠ»ΠΈ: WHILE, DO WHILE, DO UNTIL, FOR ΠΈ FOREACH.
Π¦ΠΈΠΊΡΠ» Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠΈ, Π°ΠΊΠΎ/ΡΡΠΈΠ³Π° Π΄Π° Π΅ Π²ΡΡΠ½ΠΎ:
[int]$test = 0
while ($test -lt 10) {
Write-Host $test
$test = $test + 1
}
Π¦ΠΈΠΊΠ»ΠΈΡΠ΅ Ρ ΠΏΠΎΡΡΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΏΠΎΠ½Π΅ Π²Π΅Π΄Π½ΡΠΆ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠ»Π΅Π΄ ΠΈΡΠ΅ΡΠ°ΡΠΈΡΡΠ°. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ DO WHILE ΡΠ°Π±ΠΎΡΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΡΠΎ Π΅ Π²ΡΡΠ½ΠΎ, Π° DO UNTIL ΡΠ°Π±ΠΎΡΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Π΅ Π½Π΅Π²ΡΡΠ½ΠΎ:
[int]$test = 0
do {
Write-Host $test
$test = $test + 1
}
while ($test -lt 10)
[int]$test = 0
do {
Write-Host $test
$test = $test + 1
}
until ($test -gt 9)
ΠΡΠΎΡΡ Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΡΠΈΠΊΡΠ»Π° FOR Π΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ:
for ([int]$test = 0; $test -lt 10; $test++) {
Write-Host $test
}
Π ΡΠΈΠΊΡΠ»Π° FOREACH ΠΈΡΠ΅ΡΠΈΡΠ° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ² ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡ (Ρ Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠ°):
$test_collection = "item1", "item2", "item3"
foreach ($item in $test_collection)
{
Write-Host $item
}
ΠΌΠ°ΡΠΈΠ²ΠΈ
ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° PowerShell ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π½Π΅ ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ (ΡΠΈΡΠ»ΠΎ, Π½ΠΈΠ· ΠΈ Ρ.Π½.), Π½ΠΎ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΊΠΈΠ²Π°. ΠΠ°ΠΉ-ΠΏΡΠΎΡΡΠΈΡΡ Π²ΠΈΠ΄ ΡΠ°ΠΊΠΈΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΠ° ΠΌΠ°ΡΠΈΠ²ΠΈΡΠ΅. ΠΠ°ΡΠΈΠ²ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°, Π΅Π΄ΠΈΠ½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ Π΄Π° Π΅ ΠΏΡΠ°Π·Π΅Π½, Ρ.Π΅. Π½Π΅ ΡΡΠ΄ΡΡΠΆΠ° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ. ΠΠ΅ΠΊΠ»Π°ΡΠΈΡΠ° ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° @(), ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π½ΠΈ ΡΡΡΠ±Π²Π° Π² ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡ - ΡΠΎΠΉ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ΅Π½ Π·Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ ΠΊΡΠΌ ΠΌΠ°ΡΠΈΠ² (ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ), ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠ°ΡΠΈΠ²ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ:
$test_array = @() #ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡΡΡΠΎΠΉ ΠΌΠ°ΡΡΠΈΠ²
ΠΠΎΠ³Π°ΡΠΎ ΠΌΠ°ΡΠΈΠ²ΡΡ Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½, Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΡΠ΅ ΠΈΠ·Π±ΡΠΎΡΠ²Π°Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΡ Π·Π°ΠΏΠ΅ΡΠ°ΠΈ (ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ,):
$test_array = @(1, 2, 3, 4) # ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
Π ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ @() ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΠΏΡΡΠ½Π°Ρ:
$test_array = 1, 2, 3, 4
Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΌΠ°ΡΠΈΠ² ΠΎΡ Π΅Π΄ΠΈΠ½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½
$test_array = , 1
ΠΠΎΡΡΡΠΏΡΡ Π΄ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ²Π° ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Π½ΡΠ»Π° ΠΈΠ½Π΄Π΅ΠΊΡ Π½Π° ΡΡΠ»ΠΎ ΡΠΈΡΠ»ΠΎ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠ° (ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΈ ΡΠΊΠΎΠ±ΠΈ):
$test_array[0] = 1
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°, ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΡ Π·Π°ΠΏΠ΅ΡΠ°ΠΈ, Π²ΠΊΠ». ΠΏΠΎΠ²ΡΠ°ΡΡΡΠΈ ΡΠ΅:
$test_array = "ΠΎΠ΄ΠΈΠ½", "Π΄Π²Π°", "ΡΡΠΈ", "ΡΠ΅ΡΡΡΠ΅"
$test_array[0,1,2,3]
$test_array[1,1,3,3,0]
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ..
(Π΄Π²Π΅ ΡΠΎΡΠΊΠΈ - ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½) Π²ΡΡΡΠ° ΠΌΠ°ΡΠΈΠ² ΠΎΡ ΡΠ΅Π»ΠΈ ΡΠΈΡΠ»Π° Π² ΡΠΊΠ°Π·Π°Π½ΠΈΡΠ΅ Π³ΠΎΡΠ½Π° ΠΈ Π΄ΠΎΠ»Π½Π° Π³ΡΠ°Π½ΠΈΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ·ΡΠ°Π· 1..4 ΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΌΠ°ΡΠΈΠ² ΠΎΡ ΡΠ΅ΡΠΈΡΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° @(1, 2, 3, 4), Π° ΠΈΠ·ΡΠ°Π· 8..5 ΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΌΠ°ΡΠΈΠ² @(8, 7, 6, 5).
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π·Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΌΠ°ΡΠΈΠ² ($test_array = 1..4) ΠΈΠ»ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΠ΅Π· (slice), Ρ.Π΅. ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ ΠΎΡ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΌΠ°ΡΠΈΠ² Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ ΠΎΡ Π΄ΡΡΠ³. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»Π½ΠΎ ΡΠΈΡΠ»ΠΎ -1 ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΎΡ ΠΌΠ°ΡΠΈΠ²Π°, -2 - ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΈ Ρ.Π½.
$test_array = "ΠΎΠ΄ΠΈΠ½", "Π΄Π²Π°", "ΡΡΠΈ", "ΡΠ΅ΡΡΡΠ΅"
$test_array[0..2]
$test_array[2..0]
$test_array[-1..0]
$test_array[-2..1]
ΠΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΌΠ°ΡΠΈΠ² ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π½Π° ΠΌΠ°ΡΠΈΠ²Π° ΠΎΡ Π΄Π°Π½Π½ΠΈ. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π²ΡΠΈΡΠΊΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΡΠ΅ Π²ΡΡΡΠ°Ρ Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ°:
$test_array[0..100]
ΠΠΊΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΎΡ ΠΌΠ°ΡΠΈΠ²Π°, ΡΠ΅ Π²ΡΡΡΠ° $null.
Π PowerShell ΠΌΠ°ΡΠΈΠ²ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΠ΄ΡΡΠΆΠ°Ρ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠ°Π½ΠΈ:
$test_array = 1, 2, "ΡΠ΅ΡΡ", 3, 4
for ([int]$i = 0; $i -lt $test_array.count; $i++)
{
Write-Host $test_array[$i]
}
ΠΡΠ΄Π΅ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΡΠΎ $test_array.count Π΅ Π±ΡΠΎΡΡ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ²Π°.
ΠΡΠΈΠΌΠ΅Ρ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠ°Π½ ΠΌΠ°ΡΠΈΠ²:
[int[]]$test_array = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Π₯Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠΈ
ΠΡΡΠ³ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΡΠΈΠΏ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π² Π΅Π·ΠΈΠΊΠ° PowerShell ΡΠ° Ρ Π΅Ρ-ΡΠ°Π±Π»ΠΈΡΠΈ, ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΡΡΡΠΎ ΠΊΠ°ΡΠΎ Π°ΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ. Π₯Π΅Ρ-ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° JSON ΠΎΠ±Π΅ΠΊΡΠΈ ΠΈ ΡΠ° ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ Π½Π° Π±Π°Π·Π° ΠΊΠ»ΡΡ-ΡΡΠΎΠΉΠ½ΠΎΡΡ. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ²ΠΈ, Π΄ΠΎΡΡΡΠΏΡΡ Π΄ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΡΠ΅Π· Π½Π°ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠ²ΠΎΠΉΡΡΠ²Π° Π½Π° ΠΎΠ±Π΅ΠΊΡΠ° (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ - ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΈ ΡΠΊΠΎΠ±ΠΈ).
ΠΡΠ°Π·Π½Π° Ρ Π΅Ρ-ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ΅ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° @ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ½ΠΈ ΡΠΊΠΎΠ±ΠΈ:
$test_hashtable = @{}
ΠΠΎΠ³Π°ΡΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΈ Π΄Π° ΠΈΠΌ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ:
$test_hashtable = @{one="ΠΎΠ΄ΠΈΠ½"; two="Π΄Π²Π°"; three="ΡΡΠΈ"; "some key"="some value"}
ΠΠ° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΊΡΠΌ Ρ Π΅Ρ-ΡΠ°Π±Π»ΠΈΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΡ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΠ΅ ΠΊΠ»ΡΡ, ΠΊΠΎΠΉΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°, ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° Add (). ΠΠΊΠΎ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΠΊΠ»ΡΡ, ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΌΡ ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠ΅ΡΠΎΠ΄ΡΡ Remove() ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΎΡ Ρ Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠ°.
$test_hashtable."some key"
$test_hashtable["some key"]
$test_hashtable.Add("four", "ΡΠ΅ΡΡΡΠ΅")
$test_hashtable.five = "ΠΏΡΡΡ"
$test_hashtable['five'] = "Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅"
$test_hashtable.Remove("one")
ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΡ ΡΠΎΠ·ΠΈ ΡΠΈΠΏ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΠΊΠ°ΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΊΡΠ°ΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ - Π² ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΠΏΡΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π°, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄ΡΡΠ³ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΡΠΈΠΏ - PSCustomObject.
ΡΡΠ½ΠΊΡΠΈΠΈ
PowerShell ΠΈΠΌΠ° Π²ΡΠΈΡΠΊΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ ΠΈΠΌ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½Π°ΡΠ° Π΄ΡΠΌΠ° Function, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° ΠΈ ΡΡΠ»ΠΎΡΠΎ, ΠΎΠ³ΡΠ°Π΄Π΅Π½ΠΎ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ½ΠΈ ΡΠΊΠΎΠ±ΠΈ. ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Π΄Π°Π΄Π΅ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΠΎΡΠΎΡΠΈΡΠ΅ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ ΠΈΠΌΠ΅ΡΠΎ Π² ΡΠΊΠΎΠ±ΠΈ.
function ΠΈΠΌΡ-ΡΡΠ½ΠΊΡΠΈΠΈ (Π°ΡΠ³ΡΠΌΠ΅Π½Ρ1, ..., Π°ΡΠ³ΡΠΌΠ΅Π½ΡN)
{
ΡΠ΅Π»ΠΎ-ΡΡΠ½ΠΊΡΠΈΠΈ
}
Π€ΡΠ½ΠΊΡΠΈΡΡΠ° Π²ΠΈΠ½Π°Π³ΠΈ Π²ΡΡΡΠ° ΡΠ΅Π·ΡΠ»ΡΠ°Ρ β ΡΠΎΠ²Π° Π΅ ΠΌΠ°ΡΠΈΠ² ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΉΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ, Π°ΠΊΠΎ ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄ΠΈΠ½. ΠΠΊΠΎ ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΡΠ΅ Π²ΡΡΡΠ° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΎΡ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ ΡΠΈΠΏ. ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΡΠ° return $value Π΄ΠΎΠ±Π°Π²Ρ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΡΡΡ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° $value ΠΊΡΠΌ ΠΌΠ°ΡΠΈΠ²Π° Ρ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΈ ΠΏΡΠ΅ΠΊΡΡΠ²Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ, Π° ΠΏΡΠ°Π·Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΡΡΠ° $null.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΠΊΠ° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΠΏΠΎΠ²Π΄ΠΈΠ³Π°Π½Π΅ Π½Π° ΡΠΈΡΠ»ΠΎ Π½Π° ΠΊΠ²Π°Π΄ΡΠ°Ρ:
function sqr ($number)
{
return $number * $number
}
ΠΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ Π² ΡΡΠ»ΠΎΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Ρ ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅, Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π² PowerShell ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π΅ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΎ: Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ (Π°ΠΊΠΎ ΠΈΠΌΠ° ΡΠ°ΠΊΠΈΠ²Π°) Π½Π΅ ΡΠ° ΠΎΠ³ΡΠ°Π΄Π΅Π½ΠΈ Π² ΡΠΊΠΎΠ±ΠΈ ΠΈ ΡΠ° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ.
sqr 2
ΠΈΠ»ΠΈ ΡΠ°ΠΊΠ°:
sqr -number 2
ΠΠΎΡΠ°Π΄ΠΈ Π½Π°ΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅, ΡΠ°ΠΌΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΎΠ³ΡΠ°Π΄Π΅Π½Π° Π² ΡΠΊΠΎΠ±ΠΈ:
function test_func ($n) {}
test_func -eq $null # ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅ Π²ΡΠ·ΡΠ²Π°Π»Π°ΡΡ
(test_func) -eq $null # ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ β $true
ΠΠΎΠ³Π°ΡΠΎ ΠΎΠΏΠΈΡΠ²Π°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅:
function func ($arg = value) {
#ΡΠ΅Π»ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ
}
ΠΠΌΠ° Π΄ΡΡΠ³ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π·Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ°, ΠΎΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ°Ρ ΠΎΡ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠ° - Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Π½Π°ΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΊΡΠ°ΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.
ΠΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ°
PowerShell ΠΈΠΌΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Try...Catch...Finally Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ. ΠΠ»ΠΎΠΊΡΡ Try ΡΡΠ΄ΡΡΠΆΠ° ΠΊΠΎΠ΄Π°, Π² ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ Π³ΡΠ΅ΡΠΊΠ°, Π° Π±Π»ΠΎΠΊΡΡ Catch ΡΡΠ΄ΡΡΠΆΠ° ΡΠ²ΠΎΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ. ΠΠΊΠΎ Π½ΡΠΌΠ° Π³ΡΠ΅ΡΠΊΠ°, Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°. ΠΠ»ΠΎΠΊΡΡ Finally ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΠ»Π΅Π΄ Π±Π»ΠΎΠΊΠ° Try, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠ° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π±Π»ΠΎΠΊΠ° Catch Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ. Π‘Π°ΠΌΠΎΡΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° Π² Π½Π΅Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ($_) ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΎ Π»Π΅ΡΠ½ΠΎ. Π ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΠΏΡΠΈΠ»Π°Π³Π°ΠΌΠ΅ Π·Π°ΡΠΈΡΠ° ΡΡΠ΅ΡΡ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ:
try {
[int]$test = Read-Host "ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎ"
100 / $test
} catch {
Write-Warning "ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ"
Write-Host $_
}
Π’ΠΎΠ²Π° Π·Π°Π²ΡΡΡΠ²Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π° Π½Π° ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΅Π·ΠΈΠΊΠ° PowerShell. Π ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ ΠΏΡΠΎΡΡΠΈΠΌ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅, ΠΊΠΎΠ»Π΅ΠΊΡΠΈΠΈ, ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ, ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ cmdlets, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com