ΠΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π² Unix ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΡΠ° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΡΠ°Π·Π²ΠΈΡΠΈ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π² Windows, Π½ΠΎ Ρ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° Π½ΠΎΠ²ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
Π PowerShell ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΈΡΠ°Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠ°Π½Π΅Π½ Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΎ, ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΠΈ Π΄ΠΎΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅: ΡΡΠ»ΠΎΠ²Π½ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΡΠΈΠΊΠ»ΠΈ, ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΌΠ°ΡΠΈΠ²ΠΈ, Ρ Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠΈ, ΠΊΠ»Π°ΡΠΎΠ²Π΅, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅ΡΠΈ ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ. ΠΠ΅ΡΠ΅ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½Π° Π½Π° ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π² ΡΡΠ΅Π΄Π°ΡΠ°, Π° ΡΠ΅Π³Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΌΠ΅ Π½Π° ΡΠΈΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ ΠΌΠ°Π»ΡΠΊ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ.
Π‘ΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅:
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄ Π² Π²ΡΡΠΊΠ°ΠΊΡΠ² ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΈΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π°ΡΠ° ΡΡΠ΅Π΄Π° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° β Π½Π°ΠΉ-Π»Π΅ΡΠ½ΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Windows PowerShell ISE ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° Microsoft. Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΠΌΠΎ Π·Π° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅: ΠΊΡΠ°ΡΠΊΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ.
ΠΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° ΡΠ°ΡΡ ΠΎΡ Π΄ΠΎΠ±ΡΠΈΡ ΡΡΠΈΠ» Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π½Π°ΡΠ΅Π΄ Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΠ΅ ΠΎΡΡΡΡΠΏΠΈ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ:
# ΠΠ»Ρ ΡΡΡΠΎΡΠ½ΡΡ
ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ» ΡΠ΅ΡΠ΅ΡΠΊΠΈ β ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ Π½Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ.
<#
Π’Π°ΠΊ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΡΡ Π½Π°ΡΠ°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΡΠ΅ΠΊΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ.
#>
ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²Π΅
ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π² PowerShell ΡΠ° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ. ΠΠΌΠ΅Π½Π°ΡΠ° ΠΈΠΌ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π΄ΠΎΠ»Π½Π° ΡΠ΅ΡΡΠ°, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π±ΡΠΊΠ²ΠΈ ΠΈ ΡΠΈΡΡΠΈ. ΠΠΈΠ½Π°Π³ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΈΠΌΠ²ΠΎΠ» $, Π° Π·Π° Π΄Π° ΡΠ΅ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΡΠΈ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ ΠΈΠΌΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ°:

ΠΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° (ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ) ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π·Π° ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ (ΡΠΈΠΌΠ²ΠΎΠ» =):
$test = 100ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΎΠ±ΡΠ²Π΅Π½Π° Ρ ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΉΠ½ΠΈΡ ΡΠΈΠΏ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΈ ΡΠΊΠΎΠ±ΠΈ (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π·Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠΏ) ΠΏΡΠ΅Π΄ ΠΈΠΌΠ΅ΡΠΎ ΠΈΠ»ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ°:
[int]$test = 100
$test = [int]100ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅, ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π² PowerShell ΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ (ΠΊΠ»Π°ΡΠΎΠ²Π΅) ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ, ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π°Ρ Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ Π² .NET Core. ΠΠ΅ΠΊΠ° ΠΈΠ·ΡΠ΅Π΄ΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅:
Π’ΠΈΠΏ (ΠΊΠ»Π°Ρ .NET)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΡΠΈΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄
[string]
System.String
Unicode Π½ΠΈΠ·Β
$test = Β«ΡΠ΅ΡΡΒ»
$test = βΡΠ΅ΡΡβ
[char]
System.Char
Unicode ΡΠΈΠΌΠ²ΠΎΠ» (16 Π±ΠΈΡΠ°)
[char]$test = βcβ
[bool]
System.Boolean
Π±ΡΠ»Π΅Π² ΡΠΈΠΏ (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ True ΠΈΠ»ΠΈ False)
[bool]$test = $true
[int]
System.Int32
ΡΡΠΈΠ΄Π΅ΡΠ΅Ρ ΠΈ Π΄Π²Π° ΡΠ°Π·ΡΡΠ΄Π½ΠΎ ΡΡΠ»ΠΎ ΡΠΈΡΠ»ΠΎ (32 Π±ΠΈΡΠ°)
[int]$test = 123456789
[long]
System.Int64
ΡΠ΅ΡΡΠΈΠ΄Π΅ΡΠ΅Ρ ΠΈ ΡΠ΅ΡΠΈΡΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΠΎ ΡΡΠ»ΠΎ ΡΠΈΡΠ»ΠΎ (64 Π±ΠΈΡΠ°)
[long]$test = 12345678910
[single]
System.Single
ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΠ° Π·Π°ΠΏΠ΅ΡΠ°Ρ Ρ Π΄ΡΠ»ΠΆΠΈΠ½Π° 32 Π±ΠΈΡΠ°
[single]$test = 12345.6789
[double]
System.Double
ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΠ° Π·Π°ΠΏΠ΅ΡΠ°Ρ Ρ Π΄ΡΠ»ΠΆΠΈΠ½Π° 64 Π±ΠΈΡΠ° (8 Π±Π°ΠΉΡΠ°)
[double]$test = 123456789.101112
[decimal]
System.Decimal
ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΠ° Π·Π°ΠΏΠ΅ΡΠ°Ρ Ρ Π΄ΡΠ»ΠΆΠΈΠ½Π° 128 Π±ΠΈΡΠ° (Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠΊΠ°ΠΆΠ΅ d Π½Π° ΠΊΡΠ°Ρ)
[decimal]$test = 12345.6789d
[DateTime]
System.DateTime
Π΄Π°ΡΠ° ΠΈ ΡΠ°ΡΒ
$test = Get-Date
[array]
System.Object[]
ΠΌΠ°ΡΡΠΈΠ², ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π°ΠΏΠΎΡΠ²Π°Ρ ΠΎΡ 0
$test_array = 1, 2, Β«ΡΠ΅ΡΡΒ», 3, 4
[hashtable]
System.Collections.Hashtable
Ρ Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠΈ β Π°ΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ Ρ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°: @{ΠΊΠ»ΡΡ = Β«ΡΡΠΎΠΉΠ½ΠΎΡΡΒ»}
$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 ΡΠ΅ Π·Π°Π΄Π°Π²Π° ΡΠ΅Π°ΠΊΡΠΈΡΡΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΡΠΈ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ.
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈΡΠ΅ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅ΡΠΈΡΠ΅ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΎΠ±ΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΏΡΠ΅Π²Π΄ΠΎΠ½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π» Variable:. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Ρ Π½Π΅Π³ΠΎ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Ρ Π΄ΡΡΠ³ΠΈ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΠΈ, Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΡΠ²Π°Ρ ΠΎΠ±Π΅ΠΊΡΠΈ ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°:
Get-ChildItem Variable: | moreΠΈΠ»ΠΈ
ls Variable: | more 
ΠΠ±Π»Π°ΡΡΠΈ Π½Π° Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ
ΠΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π² PowerShell ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΏΠΎΠ½ΡΡΠΈΠ΅ΡΠΎ ΠΎΠ±Π»Π°ΡΡ Π½Π° Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ (Scope). ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½Π°ΡΠ° ΠΎΠ±Π»Π°ΡΡ (Global) ΠΎΠ±Ρ Π²Π°ΡΠ° ΡΠ΅Π»ΠΈΡ ΡΠ΅ΠΊΡΡ ΡΠ΅ΡΠΈΠΎΠ½Π΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄ β Π² Π½Π΅Ρ Π²Π»ΠΈΠ·Π°Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. ΠΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ (Local) ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΠ°ΠΌΠΎ Π² ΠΎΠ±Π»Π°ΡΡΡΠ°, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ: Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ. ΠΠΌΠ° ΠΎΡΠ΅ ΠΏΠΎΠ½ΡΡΠΈΠ΅ Π·Π° ΠΎΠ±Π»Π°ΡΡ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° ΡΡΠ΅Π½Π°ΡΠΈΡ (Script), Π½ΠΎ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π½Π°ΡΠΈΡ, ΡΡ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ Π΅ Π»ΠΎΠΊΠ°Π»Π½Π°. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΏΡΠΈ ΠΎΠ±ΡΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈΠΌ ΡΠ΅ Π·Π°Π΄Π°Π²Π° Π»ΠΎΠΊΠ°Π»Π½Π° ΠΎΠ±Π»Π°ΡΡ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, Π° Π·Π° Π΄Π° Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, Π΅ Π½ΡΠΆΠ½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΎΡ Π²ΠΈΠ΄Π°: $Global: ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° = ΡΡΠΎΠΉΠ½ΠΎΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊΠ°:
$Global:test = 100
ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ°
ΠΡ PowerShell Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΎΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΡΠ΅Π²Π΄ΠΎΠ½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π» Env:, ΡΡΠ΅Π· ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ°. ΠΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±ΠΎΠ»ΠΊΠ°ΡΠ°, ΡΠ΅ ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ°Ρ ΠΎΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅Ρ (Ρ.Π΅. ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°ΡΠ° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΡΠ΅ΡΠΈΡ) ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΡΡ Π½Π°ΡΠ° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΡΡΠ²ΠΏΠ°Π΄Π° Ρ ΡΠ΅Π·ΠΈ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΠ°Π½Π΅Π». ΠΠ° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π»Π΅Ρ Get-ChildItem ΠΈΠ»ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈ (Π°Π»ΠΈΠ°ΡΠΈ): ls ΠΈ dir.
dir Env: 
Π’Π΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ ΠΎΡ Π±Π°ΠΉΡΠΎΠ²Π΅ (ΠΈΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ, Π°ΠΊΠΎ ΡΠ΅ΡΠ΅), ΡΠΈΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ Π·Π°Π²ΠΈΡΠΈ ΡΠ°ΠΌΠΎ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. ΠΠΎΠΌΠ°Π½Π΄Π»Π΅ΡΠΈΡΠ΅ *-Variable Ρ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° Π½Π΅ ΡΠ°Π±ΠΎΡΡΡ. ΠΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΡ
, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΡΠ΅ΡΠΈΠΊΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ°:
$env:TEST = "Hello, World!" 
ΠΡΠΈΡΠΌΠ΅ΡΠΈΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π·Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅
Π PowerShell ΠΈΠΌΠ° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ: + (ΡΡΠ±ΠΈΡΠ°Π½Π΅), β (ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅), * (ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅), / (Π΄Π΅Π»Π΅Π½ΠΈΠ΅) ΠΈ % (ΠΎΡΡΠ°ΡΡΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ). Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ½ΠΎΡΠΎ ΠΈΠ·ΡΠ°Π·ΡΠ²Π°Π½Π΅ ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π° ΠΎΡΠ»ΡΠ²ΠΎ Π½Π°Π΄ΡΡΠ½ΠΎ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΎΠ±ΡΠΎΠΏΡΠΈΠ΅ΡΠΈΡ ΡΠ΅Π΄ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅, Π° Π·Π° Π³ΡΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΡΡΠΈ ΠΎΡ ΠΈΠ·ΡΠ°Π·Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΊΡΡΠ³Π»ΠΈ ΡΠΊΠΎΠ±ΠΈ. ΠΡΠΎΠ±Π΅Π»ΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Ρ, ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ»Π΅ΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ·ΠΏΡΠΈΡΡΠΈΠ΅ΡΠΎ. ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ + ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°, Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ * ΠΏΠΎΠ²ΡΠ°ΡΡ Π½ΠΈΠ·ΠΎΠ²Π΅. ΠΡΠΈ ΠΎΠΏΠΈΡ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΠ»ΠΎ Ρ Π½ΠΈΠ·, ΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½ΠΎ Π² Π½ΠΈΠ·. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π² PowerShell ΠΈΠΌΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π·Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΈ Π²ΡΡΡΠ°Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ True ΠΈΠ»ΠΈ False:
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΡΠΈΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄
-eq
Π Π°Π²Π½ΠΎ / Π Π°Π²Π½ΠΎ (Π°Π½Π°Π»ΠΎΠ³ Π½Π° = ΠΈΠ»ΠΈ == Π² Π΄ΡΡΠ³ΠΈ Π΅Π·ΠΈΡΠΈ)
$test = 100
$test -eq 123Β
-ne
ΠΠ΅ ΡΠ°Π²Π½ΠΎ / ΠΠ΅ ΡΠ°Π²Π½ΠΎ (Π°Π½Π°Π»ΠΎΠ³ ΠΈΠ»ΠΈ !=)
$test = 100
$test -ne 123Β Β Β
-gt
ΠΠΎ-Π³ΠΎΠ»ΡΠΌΠΎ / ΠΠΎ-Π³ΠΎΠ»ΡΠΌΠΎ (Π°Π½Π°Π»ΠΎΠ³ Π½Π° >)
$test = 100
$test -gt 123
-ge
ΠΠΎ-Π³ΠΎΠ»ΡΠΌΠΎ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ / ΠΠΎ-Π³ΠΎΠ»ΡΠΌΠΎ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ (Π°Π½Π°Π»ΠΎΠ³ Π½Π° >=)
$test = 100
$test -ge 123
-lt
ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ / ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ (Π°Π½Π°Π»ΠΎΠ³ Π½Π° <)
$test = 100
$test -lt 123Β Β
-le
ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ / ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ (Π°Π½Π°Π»ΠΎΠ³ Π½Π° <=)
$test = 100
$test -le 123
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΈ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ°Π²Π½ΡΠ²Π°Π½Π΅ Π½Π° Π½ΠΈΠ·ΠΎΠ²Π΅ Ρ ΠΎΠ³Π»Π΅Π΄ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π° ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΡΠ°Π±Π»ΠΎΠ½. Π’ΡΡ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ. Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ ΠΈ = Π·Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ° Π·Π°Π΅ΡΠΈ Π·Π° Π΄ΡΡΠ³ΠΈ ΡΠ΅Π»ΠΈ.
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π·Π° ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅
ΠΡΠ²Π΅Π½ Π½Π°ΠΉ-ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ =, ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π·Π° ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅: +=, -=, *=, /= ΠΈ %=, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ΡΠΎ. ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ°Ρ ΠΈ ΡΠ½Π°ΡΠ½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ ++ ΠΈ β, ΠΊΠΎΠΈΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Ρ ΠΈΠ»ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Ρ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° β ΡΠ΅ ΡΡΡΠΎ ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈΡΠ΅ Π·Π° ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅.
ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ
ΠΠ° ΠΎΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ. ΠΡΠΈΡΠΊΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°ΠΏΠΈΡΠ°Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈΡΠ΅: -and, -or, -xor, -not ΠΈ!... Π’Π΅ ΡΠ°Π±ΠΎΡΡΡ ΠΊΠ°ΠΊΡΠΎ Π² Π΄ΡΡΠ³ΠΈΡΠ΅ Π΅Π·ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, ΠΊΠ°ΡΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΊΡΡΠ³Π»ΠΈ ΡΠΊΠΎΠ±ΠΈ, Π·Π° Π΄Π° ΡΠ΅ Π·Π°Π΄Π°Π΄Π΅ ΡΠ΅Π΄Π° Π½Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅:
("Π’Π΅ΡΡ" -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 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 ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΈΠΊΠ»ΡΡΠΈ. Π ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ ΠΏΡΠΎΡΡΠΈΠΌ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅, ΠΊΠΎΠ»Π΅ΠΊΡΠΈΠΈ, ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ, ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
