рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рдРрддрд┐рд╣рд╛рд╕рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛, рдпреБрдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдорд╡рд░реАрд▓ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЬ рд╡рд┐рдВрдбреЛрдЬрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдирд╡реАрди рд╕реЛрд▓реНрдпреВрд╢рдирдЪреНрдпрд╛ рдЖрдЧрдордирд╛рдиреЗ, рдкрд░рд┐рд╕реНрдерд┐рддреА рдмрджрд▓рд▓реА рдЖрд╣реЗ.

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рдкреЙрд╡рд░рд╢реЗрд▓ рдПрдХрд╛ рдЕрд░реНрде рд▓рд╛рд╡рд▓реЗрд▓реНрдпрд╛, рдорд▓реНрдЯреА-рдкреЕрд░рд╛рдбрд╛рдЗрдо рднрд╛рд╖реЗрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ, рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдЖрдгрд┐ рдЕрдЧрджреА рдлрдВрдХреНрд╢рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдЪреЗ рдШрдЯрдХ рдЖрд╣реЗрдд: рдХрдВрдбрд┐рд╢рдирд▓ рдмреНрд░рдБрдЪрд┐рдВрдЧ, рд▓реВрдк, рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕, рдЕреЕрд░реЗ, рд╣реЕрд╢ рдЯреЗрдмрд▓, рдХреНрд▓рд╛рд╕реЗрд╕, рдПрд░рд░ рд╣рдБрдбрд▓рд┐рдВрдЧ, рддрд╕реЗрдЪ рдлрдВрдХреНрд╢рдиреНрд╕, cmdlets, рдЖрдгрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрди. рдорд╛рдЧреАрд▓ рд▓реЗрдЦ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдореВрд▓рднреВрдд рдЧреЛрд╖реНрдЯреАрдВрд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд рд╣реЛрддреЗ рдЖрдгрд┐ рдЖрддрд╛ рдЖрдореНрд╣реА рд╡рд╛рдЪрдХрд╛рдВрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╕рд╛рдареА рдПрдХ рд▓рд╣рд╛рди рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдСрдлрд░ рдХрд░рддреЛ.

рд▓реЗрдЦ:

рдЯрд┐рдкреНрдкрдгреНрдпрд╛
рдЪрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдкреНрд░рдХрд╛рд░
рд╕рд┐рд╕реНрдЯрдо рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕
рд╡реНрдпрд╛рдкреНрддреА
рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреЗ (рдкрд░реНрдпрд╛рд╡рд░рдг)
рдЕрдВрдХрдЧрдгрд┐рдд рдЖрдгрд┐ рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░
рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░
рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░
рд╕рд╢рд░реНрдд рдЙрдбреА
рд╕рд╛рдпрдХрд▓
рдЕреЕрд░реЗ
рд╣реЕрд╢ рдЯреЗрдмрд▓
рдХрд╛рд░реНрдпреЗ
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рддреНрд░реБрдЯреА

рддреБрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░рдордзреНрдпреЗ рдХрд┐рдВрд╡рд╛ рдПрдХрд╛рддреНрдорд┐рдХ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдХреЛрдб рд▓рд┐рд╣реВ рд╢рдХрддрд╛ - рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕рд░реНрд╡реНрд╣рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдорд╕рд╣ рдпреЗрдгрд╛рд░рд╛ Windows PowerShell ISE рдШреЗрдгреЗ рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ. рд╣реЗ рдлрдХреНрдд рдмрд░реНтАНрдпрд╛рдкреИрдХреА рдЬрдЯрд┐рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: рдХрдорд╛рдВрдбрдЪреЗ рдЫреЛрдЯреЗ рд╕рдВрдЪ рдкрд░рд╕реНрдкрд░ рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рдкрдгреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ.

рдЯрд┐рдкреНрдкрдгреНрдпрд╛

рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рд╡рд╛рдкрд░рдгреЗ рд╣реЗ рдпреЛрдЧреНрдп рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдЖрдгрд┐ рд╡реНрд╣рд╛рдИрдЯрд╕реНрдкреЗрд╕рд╕рд╣ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реИрд▓реАрдЪрд╛ рднрд╛рдЧ рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ:

# ╨Ф╨╗╤П ╤Б╤В╤А╨╛╤З╨╜╤Л╤Е ╨║╨╛╨╝╨╝╨╡╨╜╤В╨░╤А╨╕╨╡╨▓ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╨╡╤В╤Б╤П ╤Б╨╕╨╝╨▓╨╛╨╗ ╤А╨╡╤И╨╡╤В╨║╨╕ тАФ ╤Б╨╛╨┤╨╡╤А╨╢╨╕╨╝╨╛╨╡ ╤Б╤В╤А╨╛╨║╨╕ ╨╕╨╜╤В╨╡╤А╨┐╤А╨╡╤В╨░╤В╨╛╤А ╨╜╨╡ ╨╛╨▒╤А╨░╨▒╨░╤В╤Л╨▓╨░╨╡╤В.

<# 

       ╨в╨░╨║ ╨╛╨▒╨╛╨╖╨╜╨░╤З╨░╤О╤В╤Б╤П ╨╜╨░╤З╨░╨╗╨╛ ╨╕ ╨║╨╛╨╜╨╡╤Ж ╨▒╨╗╨╛╤З╨╜╨╛╨│╨╛ ╨║╨╛╨╝╨╝╨╡╨╜╤В╨░╤А╨╕╤П. 
       ╨Ч╨░╨║╨╗╤О╤З╨╡╨╜╨╜╤Л╨╣ ╨╝╨╡╨╢╨┤╤Г ╨╜╨╕╨╝╨╕ ╤В╨╡╨║╤Б╤В ╨╕╨╜╤В╨╡╤А╨┐╤А╨╡╤В╨░╤В╨╛╤А ╨╕╨│╨╜╨╛╤А╨╕╤А╤Г╨╡╤В.

#>

рдЪрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдкреНрд░рдХрд╛рд░

рдкреЙрд╡рд░рд╢реЗрд▓рдордзреАрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЕрд╕реЗ рдирд╛рд╡ рджрд┐рд▓реЗ рдЬрд╛рддреЗ. рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдирд╛рд╡рд╛рдВрдордзреНрдпреЗ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╡рд░реНрдг, рддрд╕реЗрдЪ рдЕрдХреНрд╖рд░реЗ рдЖрдгрд┐ рд╕рдВрдЦреНрдпрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕реВ рд╢рдХрддрд╛рдд. $ рдЪрд┐рдиреНрд╣ рдиреЗрд╣рдореА рдирд╛рд╡рд╛рдкреВрд░реНрд╡реА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рджреБрднрд╛рд╖реНрдпрд╛рд▓рд╛ рд╡реИрдз рдирд╛рд╡ рджреЗрдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ:

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рддреНрдпрд╛рд▓рд╛ рдореВрд▓реНрдп рдирд┐рдпреБрдХреНрдд рдХрд░рд╛), рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ (рдкреНрд░рддреАрдХ =) рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ:

$test = 100

рддреБрдореНрд╣реА рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪрд╛ рдкреНрд░рдХрд╛рд░ рдирд╛рд╡ рдХрд┐рдВрд╡рд╛ рдореВрд▓реНрдпрд╛рдкреВрд░реНрд╡реА рдЪреМрд░рд╕ рдХрдВрд╕рд╛рдд (рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдСрдкрд░реЗрдЯрд░ рдкреНрд░рдХрд╛рд░) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрди рдШреЛрд╖рд┐рдд рдХрд░реВ рд╢рдХрддрд╛:

[int]$test = 100

$test = [int]100

рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА PowerShell рдордзреАрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╣реЗ рдЧреБрдгрдзрд░реНрдо рдЖрдгрд┐ рдкрджреНрдзрддреАрдВрд╕рд╣ рдкреВрд░реНрдг рд╡рд╛рдвреАрд╡ рд╡рд╕реНрддреВ (рд╡рд░реНрдЧ) рдЖрд╣реЗрдд рдЬреНрдпрд╛рдВрдЪреЗ рдкреНрд░рдХрд╛рд░ .NET Core рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗрдд. рдЖрдореНрд╣реА рдореБрдЦреНрдп рдпрд╛рджреА рдХрд░рддреЛ:

рдкреНрд░рдХрд╛рд░ (.NET рд╡рд░реНрдЧ)

рд╡рд░реНрдгрди

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг

[рд╕реНрдЯреНрд░рд┐рдВрдЧ] рд╕рд┐рд╕реНрдЯрдо.рд╕реНрдЯреНрд░рд┐рдВрдЧ

рдпреБрдирд┐рдХреЛрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ 

$test = "рдЪрд╛рдЪрдгреА"
$test = 'рдЪрд╛рдЪрдгреА'

[char]рд╕рд┐рд╕реНрдЯрдо.рдЪрд╛рд░

рдпреБрдирд┐рдХреЛрдб рд╡рд░реНрдг (16 рдмрд┐рдЯ)

[char]$test = 'c'

[рдмреВрд▓] рдкреНрд░рдгрд╛рд▓реА.рдмреВрд▓рд┐рдпрди

рдмреБрд▓рд┐рдпрди рдкреНрд░рдХрд╛рд░ (рдмреБрд▓рд┐рдпрди рдЦрд░реЗ рдХрд┐рдВрд╡рд╛ рдЦреЛрдЯреЗ)

[bool]$test = $true

[int] System.Int32

рдмрддреНрддреАрд╕ рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ (рейреи рдмрд┐рдЯ)

[int]$test = 123456789

[long] System.Int64

рдЪреМрд╕рд╖реНрдЯ рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ (ремрек рдмрд┐рдЯ)

[long]$test = резреирейрекрелремренреорепрезреж

[рдПрдХрд▓] рдкреНрд░рдгрд╛рд▓реА.рд╕рд┐рдВрдЧрд▓

рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреНрд░рдорд╛рдВрдХ 32 рдмрд┐рдЯ рд▓рд╛рдВрдм

[рдПрдХрд▓]$test = 12345.6789

[рджреБрд╣реЗрд░реА]рдкреНрд░рдгрд╛рд▓реА.рджреБрд╣реЗрд░реА

рд▓рд╛рдВрдмреАрдЪрд╛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреНрд░рдорд╛рдВрдХ ремрек рдмрд┐рдЯ (рео рдмрд╛рдЗрдЯ)

[рджреБрд╣реЗрд░реА]$test = 123456789.101112

[рджрд╢рд╛рдВрд╢]рд╕рд┐рд╕реНрдЯрдо.рджрд╢рд╛рдВрд╢

128-рдмрд┐рдЯ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ (d рдиреЗ рд╕рдорд╛рдкреНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ)

[рджрд╢рд╛рдВрд╢]$test = 12345.6789d

[DateTime]рд╕рд┐рд╕реНрдЯрдо.DateTime

рддрд╛рд░реАрдЦ рдЖрдгрд┐ рд╡реЗрд│ 

$test = GetDate

[рдЕреЕрд░реЗ] рд╕рд┐рд╕реНрдЯрдо.рдСрдмреНрдЬреЗрдХреНрдЯ[]

рдПрдХ рдЕтАНреЕрд░реЗ рдЬреНрдпрд╛рдЪрд╛ рдШрдЯрдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ 0 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддреЛ

$test_array = 1, 2, "рдЪрд╛рдЪрдгреА", 3, 4

[рд╣реЕрд╢рдЯреЗрдмрд▓] рд╕рд┐рд╕реНрдЯрдо.рдХрд▓реЗрдХреНрд╢рдиреНрд╕.рд╣реЕрд╢рдЯреЗрдмрд▓

рд╣реЕрд╢ рдЯреЗрдмрд▓реНрд╕ рд╣реЗ рдирд╛рдорд╛рдВрдХрд┐рдд рдХреА рд╕рд╣ рд╕рд╣рдпреЛрдЧреА рдЕтАНреЕрд░реЗ рдЖрд╣реЗрдд, рддрддреНрддреНрд╡рд╛рдиреБрд╕рд╛рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд: @{key = "value"}

$test_hashtable = @{one="one"; two="рджреЛрди"; three="рддреАрди"}

рдкреЙрд╡рд░рд╢реЗрд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдгрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ, рддреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪрд╛ рдкреНрд░рдХрд╛рд░ рдлреНрд▓рд╛рдпрд╡рд░ рдмрджрд▓рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рд╡рд╛рдкрд░рдгреЗ), рдЬрд░ рддреЗ рдЬрдмрд░рджрд╕реНрддреАрдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдирд╕реЗрд▓ - рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рджреБрднрд╛рд╖реА рддреНрд░реБрдЯреА рджреЗрдИрд▓. рддреБрдореНрд╣реА GetType() рдкрджреНрдзрддреАрд▓рд╛ рдХреЙрд▓ рдХрд░реВрди рдорд╛рдЧреАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░реВрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪрд╛ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВ рд╢рдХрддрд╛:

$test.GetType().FullName

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ cmdlets рдЖрд╣реЗрдд. рдЖрдЬреНрдЮрд╛ рд╡рд╛рдкрд░реВрди рддреНрдпрд╛рдВрдЪреА рдпрд╛рджреА рд╕реЛрдпреАрд╕реНрдХрд░ рд╕реНрд╡рд░реВрдкрд╛рдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ:

Get-Command -Noun Variable | ft -Property Name, Definition -AutoSize -Wrap

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рдШреЛрд╖рд┐рдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреА рдореВрд▓реНрдпреЗ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рд╡рд┐рд╢реЗрд╖ cmdlet рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛:

Get-Variable | more

рд╣реА рдкрджреНрдзрдд рдЦреВрдк рдЕрд╡рдЬрдб рджрд┐рд╕рддреЗ, рдСрдкрд░реЗрдЯрд░рджреНрд╡рд╛рд░реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд╕рд╣ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЧреБрдгрдзрд░реНрдо рдЖрдгрд┐ рдкрджреНрдзрддреАрдВрдордзреНрдпреЗ рдереЗрдЯ рдкреНрд░рд╡реЗрд╢ рдХрд░реВрди рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдЕрдзрд┐рдХ рд╕реЛрдпреАрд╕реНрдХрд░ рдЖрд╣реЗ. рддрдерд╛рдкрд┐, cmdlets рд▓рд╛ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рдгреНрдпрд╛рдЪрд╛ рдЕрдзрд┐рдХрд╛рд░ рдЖрд╣реЗ рдХрд╛рд░рдг рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдлрдХреНрдд рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░рд╛рдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЬреЗрд╡реНрд╣рд╛ рдХрдиреНрд╕реЛрд▓ рдмрдВрдж рд╣реЛрддреЗ рдХрд┐рдВрд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрддреЗ рддреЗрд╡реНрд╣рд╛ рддреЗ рд╣рдЯрд╡рд▓реЗ рдЬрд╛рддрд╛рдд.

рд╕рд┐рд╕реНрдЯрдо рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕

рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдмрд┐рд▓реНрдЯ-рдЗрди (рд╕рд┐рд╕реНрдЯрдо) рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрд╣реЗрдд рдЬреЗ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рд╕рдВрдкрд▓реНрдпрд╛рдирдВрддрд░ рд╣рдЯрд╡рд┐рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд. рддреЗ рджреЛрди рдкреНрд░рдХрд╛рд░рд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд, рддрд░ рдкреЙрд╡рд░рд╢реЗрд▓ рд╕реНрдЯреЗрдЯ рдбреЗрдЯрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЬреНрдпрд╛рдВрдирд╛ рд╕реНрд╡рддрдГрд╣реВрди рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдореВрд▓реНрдпреЗ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд. рдпрд╛рдордзреНрдпреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, $PWD:

$PWD.Path

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдпреЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╛рдзрд╛рдиреНрдп рдЪрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдЪреА рдореВрд▓реНрдпреЗ рдмрджрд▓рд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, $ErrorActionPreference рд╡рд╛рдкрд░реВрди, рдиреЙрди-рдлреЗрдЯрд▓ рдПрд░рд░рдЪреНрдпрд╛ рдШрдЯрдиреЗрд╡рд░ рдХрдорд╛рдВрдб рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░рдЪреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗрдЯ рдХреЗрд▓реА рдЬрд╛рддреЗ.

рдШреЛрд╖рд┐рдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкрд░реЗрдЯрд░ рдЖрдгрд┐ cmdlets рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдПрдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЖрд╣реЗ: рд╕реНрдпреВрдбреЛ-рдПрдХреНрдпреБрдореНрдпреБрд▓реЗрдЯрд░. рддреБрдореНрд╣реА рдЗрддрд░ рдбреНрд░рд╛рдИрд╡реНрд╣рд╢реА рд╕рд╛рдзрд░реНрдореНрдп рд╕рд╛рдзреВрди рддреНрдпрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддрд╛рдд:

Get-ChildItem Variable: | more

рдХрд┐рдВрд╡рд╛

ls Variable: | more

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рд╡реНрдпрд╛рдкреНрддреА

рдкреЙрд╡рд░рд╢реЗрд▓рдордзреАрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд╕рд╛рдареА, рд╕реНрдХреЛрдк (рд╕реНрдХреЛрдк) рд╣реА рд╕рдВрдХрд▓реНрдкрдирд╛ рдЖрд╣реЗ. рдЧреНрд▓реЛрдмрд▓ рд╕реНрдХреЛрдк (рдЧреНрд▓реЛрдмрд▓) рдЪреА рдХреНрд░рд┐рдпрд╛ рд╕рдВрдкреВрд░реНрдг рдЪрд╛рд▓реВ рд╕рддреНрд░рд╛рд╡рд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ - рдпрд╛рдордзреНрдпреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рд┐рд╕реНрдЯрдо рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. рд▓реЛрдХрд▓ (рд╕реНрдерд╛рдирд┐рдХ) рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдлрдХреНрдд рддреНрдпрд╛ рд╕реНрдХреЛрдкрдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд рдЬрд┐рдереЗ рддреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рд╣реЛрддреЗ: рдлрдВрдХреНрд╢рдирдЪреНрдпрд╛ рдЖрдд рдореНрд╣рдгрд╛. рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдЪреНрдпрд╛ рд╡реНрдпрд╛рдкреНрддреАрдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рджреЗрдЦреАрд▓ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдорд╛рдВрдбрд╕рд╛рдареА, рддреА рдореВрд▓рдд: рд╕реНрдерд╛рдирд┐рдХ рдЖрд╣реЗ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдирд╛, рддреНрдпрд╛рдВрдирд╛ рд╕реНрдерд╛рдирд┐рдХ рд╡реНрдпрд╛рдкреНрддреА рджрд┐рд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рд╣реЗ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░рдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬрд╕реЗ: $Global: variable = value.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдпрд╛рд╕рд╛рд░рдЦреЗ:

$Global:test = 100

рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреЗ (рдкрд░реНрдпрд╛рд╡рд░рдг)

рдЖрдгрдЦреА рдПрдХ рд╕реНрдпреВрдбреЛ-рдбреНрд░рд╛рдЗрд╡реНрд╣, Env:, PowerShell рд╡рд░реВрди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рдЖрдгрд┐ рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдЪрд▓рд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдЬреЗрд╡реНрд╣рд╛ рд╢реЗрд▓ рд╕реБрд░реВ рд╣реЛрддреЗ, рддреЗрд╡реНрд╣рд╛ рддреЗ рдореВрд│ рдкреНрд░рдХреНрд░рд┐рдпреЗрддреВрди рдХреЙрдкреА рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд (рдореНрд╣рдгрдЬреЗрдЪ, рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рд╕реБрд░реВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреВрди) рдЖрдгрд┐ рд╕рд╣рд╕рд╛ рддреНрдпрд╛рдВрдЪреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдпреЗ рдирд┐рдпрдВрддреНрд░рдг рдкреЕрдиреЗрд▓рдордзреАрд▓ рдореВрд▓реНрдпрд╛рдВрд╕рд╛рд░рдЦреАрдЪ рдЕрд╕рддрд╛рдд. рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА, Get-ChildItem cmdlet рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЪреЗ рдЙрдкрдирд╛рдо (рдЙрдкрдирд╛рдо): ls рдЖрдгрд┐ dir рд╡рд╛рдкрд░рд╛.

dir Env:

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рд╣реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдмрд╛рдЗрдЯреНрд╕рдЪреЗ рдЕрдиреБрдХреНрд░рдо рдЖрд╣реЗрдд (рдХрд┐рдВрд╡рд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рдбрдд рдЕрд╕рд▓реНрдпрд╛рд╕ рд╡рд░реНрдг), рдЬреНрдпрд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗрд╡рд│ рддреЗ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ. *-рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ cmdlets рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реАрдд. рддреНрдпрд╛рдВрдЪреНрдпрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдбреНрд░рд╛рдЗрд╡реНрд╣ рдЙрдкрд╕рд░реНрдЧ рд╡рд╛рдкрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓:

$env:TEST = "Hello, World!"

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рдЕрдВрдХрдЧрдгрд┐рдд рдЖрдгрд┐ рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░

PowerShell рдЦрд╛рд▓реАрд▓ рдЕрдВрдХрдЧрдгрд┐рдд рдСрдкрд░реЗрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ: + (рдЕтАНреЕрдбрд┐рд╢рди), - (рд╡рдЬрд╛рдмрд╛рдХреА), * (рдЧреБрдгрд╛рдХрд╛рд░), / (рднрд╛рдЧрд╛рдХрд╛рд░), рдЖрдгрд┐ % (рдореЙрдбреНрдпреБрд▓реЛ рдХрд┐рдВрд╡рд╛ рдореЛрдбреНрдпреБрд▓реЛ). рдЕрдВрдХрдЧрдгрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдЪреЗ рдкрд░рд┐рдгрд╛рдо рдбрд╛рд╡реАрдХрдбреВрди рдЙрдЬрд╡реАрдХрдбреЗ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╕реНрд╡реАрдХрд╛рд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдХреНрд░рдорд╛рдиреБрд╕рд╛рд░ рдореВрд▓реНрдпрдорд╛рдкрди рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдХрдВрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдЪреЗ рднрд╛рдЧ рдЧрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд. рдСрдкрд░реЗрдЯрд░рдордзреАрд▓ рдореЛрдХрд│реНрдпрд╛ рдЬрд╛рдЧрд╛ рджреБрд░реНрд▓рдХреНрд╖рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рддреЗ рдлрдХреНрдд рд╡рд╛рдЪрдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд. + рдСрдкрд░реЗрдЯрд░ рджреЗрдЦреАрд▓ рдПрдХрддреНрд░ рдХрд░рддреЛ рдЖрдгрд┐ * рдСрдкрд░реЗрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧрдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рддреЛ. рддреБрдореНрд╣реА рд╕реНрдЯреНрд░рд┐рдВрдЧрдордзреНрдпреЗ рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓реНрдпрд╛рд╕, рддреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкреЙрд╡рд░рд╢реЗрд▓ рднрд╛рд╖реЗрдордзреНрдпреЗ рдЕрдиреЗрдХ рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░ рдЖрд╣реЗрдд рдЬреЗ рджреЛрди рдореВрд▓реНрдпрд╛рдВрдордзреАрд▓ рдЬреБрд│рдгреА рддрдкрд╛рд╕рддрд╛рдд рдЖрдгрд┐ рдмреБрд▓рд┐рдпрди рдЦрд░реЗ рдХрд┐рдВрд╡рд╛ рдЪреБрдХреАрдЪреЗ рдкрд░рдд рдХрд░рддрд╛рдд:

рдСрдкрд░реЗрдЯрд░

рд╡рд░реНрдгрди

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг

-eq

рд╕рдорд╛рди / рд╕рдорд╛рди (рдЗрддрд░ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ = рдХрд┐рдВрд╡рд╛ == рд╕рд╛рд░рдЦреЗ)

$test = 100
$test -eq 123 

-рдиреЗ

рд╕рдорд╛рди рдирд╛рд╣реА / рд╕рдорд╛рди рдирд╛рд╣реА (<> рдХрд┐рдВрд╡рд╛ != рд╕рд╛рд░рдЦреЗ)

$test = 100
$test -ne 123   

-gt

рдкреЗрдХреНрд╖рд╛ рдореЛрдареЗ / рдЕрдзрд┐рдХ (рдПрдирд╛рд▓реЙрдЧ >)

$test = 100
$test -gt резреирей

-рдЧреЗ

рдкреЗрдХреНрд╖рд╛ рдореЛрдареЗ рдХрд┐рдВрд╡рд╛ рд╕рдорд╛рди / рдкреЗрдХреНрд╖рд╛ рдореЛрдареЗ рдХрд┐рдВрд╡рд╛ рд╕рдорд╛рди (>= рд╕рд╛рд░рдЦреЗ)

$test = 100
$test -ge 123

-lt

рдкреЗрдХреНрд╖рд╛ рдХрдореА / рдХрдореА (< рд╕рд╛рд░рдЦреЗ)

$test = 100
$test -lt 123  

-рддреЗ

рдкреЗрдХреНрд╖рд╛ рдХрдореА рдХрд┐рдВрд╡рд╛ рд╕рдорд╛рди / рдкреЗрдХреНрд╖рд╛ рдХрдореА рдХрд┐рдВрд╡рд╛ рд╕рдорд╛рди (<= рд╕рд╛рд░рдЦреЗ)

$test = 100
$test -le 123

рдЕрд╕реЗ рдЗрддрд░ рд╕рдорд╛рди рдСрдкрд░реЗрдЯрд░ рдЖрд╣реЗрдд рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдбрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕рдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ рдкреЕрдЯрд░реНрдирд╢реА рдЬреБрд│рдгреНрдпрд╛рд╕рд╛рдареА рд░реЗрдЧреНрдпреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдиреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. рдЖрдореНрд╣реА рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рддреНрдпрд╛рдВрдЪрд╛ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╕рдорд╛рд╡реЗрд╢ рдХрд░реВ. <, > рдЖрдгрд┐ = рд╣реА рдЪрд┐рдиреНрд╣реЗ рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдд рдирд╛рд╣реАрдд рдХрд╛рд░рдг рддреА рдЗрддрд░ рдХрд╛рд░рдгрд╛рдВрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддрд╛рдд.

рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░

рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп = рдСрдкрд░реЗрдЯрд░ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЗрддрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдЖрд╣реЗрдд: +=, -=, *=, /= рдЖрдгрд┐ %=. рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рддреЗ рдореВрд▓реНрдп рдмрджрд▓рддрд╛рдд. рдпреБрдирд░реА рдСрдкрд░реЗрдЯрд░ ++ рдЖрдгрд┐ -, рдЬреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдореВрд▓реНрдп рд╡рд╛рдврд╡рддрд╛рдд рдХрд┐рдВрд╡рд╛ рдХрдореА рдХрд░рддрд╛рдд, рддреНрдпрд╛рдЪрдкреНрд░рдорд╛рдгреЗ рд╡рд╛рдЧрддрд╛рдд - рддреЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░рдирд╛ рджреЗрдЦреАрд▓ рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд.

рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░

рдЬрдЯрд┐рд▓ рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд╡рд│ рддреБрд▓рдирд╛ рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдирд╛рд╣реА. рддреБрдореНрд╣реА рдСрдкрд░реЗрдЯрд░ рд╡рд╛рдкрд░реВрди рдХреЛрдгрддреАрд╣реА рддрд╛рд░реНрдХрд┐рдХ рдЕрднрд┐рд╡реНрдпрдХреНрддреА рд▓рд┐рд╣реВ рд╢рдХрддрд╛: -and, -or, -xor, -not рдЖрдгрд┐! .. рддреЗ рдЗрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдкреНрд░рдорд╛рдгреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд, рддрд░ рддреБрдореНрд╣реА рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рдЪрд╛ рдХреНрд░рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдВрд╕ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛:

("╨в╨╡╤Б╤В" -eq "╨в╨╡╤Б╤В") -and (100 -eq 100)

-not (123 -gt 321) 

!(123 -gt 321)

рд╕рд╢рд░реНрдд рдЙрдбреА

рдкреЙрд╡рд░рд╢реЗрд▓ рдордзреАрд▓ рд╢рд╛рдЦрд╛ рдСрдкрд░реЗрдЯрд░ рдорд╛рдирдХ рдЖрд╣реЗрдд: 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 ╨╕╨╗╨╕ ╨╖╨╜╨░╤З╨╡╨╜╨╕╨╡ ╨╜╨╡ ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╡╨╜╨╛"}
}

рд╕рд╛рдпрдХрд▓

рдкреЙрд╡рд░рд╢реЗрд▓рдордзреНрдпреЗ рдЕрдиреЗрдХ рдкреНрд░рдХрд╛рд░рдЪреЗ рд▓реВрдк рдЖрд╣реЗрдд: WHILE, DO WHILE, DO NTIL, FOR рдЖрдгрд┐ FOREACH.

рдкреВрд░реНрд╡рд╕реНрдерд┐рддреА рдЕрд╕рд▓реЗрд▓рд╛ рд▓реВрдк рдХрд╛рд░реНрдп рдХрд░рддреЛ/рдЬреЛрдкрд░реНрдпрдВрдд рддреЗ рд╕рддреНрдп рдЖрд╣реЗ:

[int]$test = 0
while ($test -lt 10) {
      Write-Host $test
      $test = $test + 1
}

рдкреЛрд╕реНрдЯ рдХрдВрдбрд┐рд╢рдирд╕рд╣ рд▓реВрдк рдХрд┐рдорд╛рди рдПрдХрджрд╛ рдЪрд╛рд▓рддреАрд▓, рдХрд╛рд░рдг рдкреБрдирд░рд╛рд╡реГрддреНрддреАрдирдВрддрд░ рд╕реНрдерд┐рддреА рддрдкрд╛рд╕рд▓реА рдЬрд╛рддреЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, DO WHILE рдЕрдЯ рд╕рддреНрдп рдЕрд╕рддрд╛рдирд╛ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рддреА рдЕрд╕рддреНрдп рдЕрд╕рддрд╛рдирд╛ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА:

[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 ([int]$test = 0; $test -lt 10; $test++) {
       Write-Host $test
}

FOREACH рд▓реВрдкрдордзреНрдпреЗ, рдЕреЕрд░реЗ рдХрд┐рдВрд╡рд╛ рдХрд▓реЗрдХреНрд╢рди (рд╣реЕрд╢ рдЯреЗрдмрд▓) рдЪреНрдпрд╛ рдШрдЯрдХрд╛рдВрд╡рд░ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрддреЗ:

$test_collection = "item1", "item2", "item3"
foreach ($item in $test_collection)
{
        Write-Host $item
}

рдЕреЕрд░реЗ

рдкреЙрд╡рд░рд╢реЗрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗрд╡рд│ рдПрдХрдЪ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рд╕рдВрдЦреНрдпрд╛, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗ.) рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдд рдирд╛рд╣реАрдд рддрд░ рдЕрдиреЗрдХ рд╡рд╕реНрддреВ рджреЗрдЦреАрд▓ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддрд╛рдд. рдЕрд╢рд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдкреНрд░рдХрд╛рд░ рдореНрд╣рдгрдЬреЗ рдЕреЕрд░реЗ. рдЕреЕрд░реЗрдордзреНрдпреЗ рдЕрдиреЗрдХ рдШрдЯрдХ, рдПрдХ рдШрдЯрдХ рдХрд┐рдВрд╡рд╛ рд░рд┐рдХреНрдд рдЕрд╕реВ рд╢рдХрддрд╛рдд, рдореНрд╣рдгрдЬреЗ. рдХреЛрдгрддреЗрд╣реА рдШрдЯрдХ рдирд╕рддрд╛рдд. рд╣реЗ @() рдСрдкрд░реЗрдЯрд░ рд╡рд╛рдкрд░реВрди рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреБрдвреАрд▓ рд▓реЗрдЦрд╛рдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓ - рдЕреЕрд░реЗрдордзреНрдпреЗ рдЗрддрд░ рдЕреЕрд░реЗ рдЬреЛрдбрдгреЗ (рдмрд╣реБрдЖрдпрд╛рдореА рдЕреЕрд░реЗ рддрдпрд╛рд░ рдХрд░рдгреЗ), рдЕреЕрд░реЗрдЬрд▓рд╛ рд╡рд┐рддрд░реНрдХ рдореНрд╣рдгреВрди рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рдкрд╛рд╕ рдХрд░рдгреЗ рдЖрдгрд┐ рддрддреНрд╕рдо рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рд╣реЗ рдЦреВрдк рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ:

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

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рдСрдкрд░реЗрдЯрд░ .. (рджреЛрди рдард┐рдкрдХреЗ - рд╢реНрд░реЗрдгреА рдСрдкрд░реЗрдЯрд░) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд░рдЪреНрдпрд╛ рдЖрдгрд┐ рдЦрд╛рд▓рдЪреНрдпрд╛ рд╕реАрдорд╛рдВрдордзреНрдпреЗ рдкреВрд░реНрдгрд╛рдВрдХрд╛рдВрдЪреА рдЕреЕрд░реЗ рдорд┐рд│рд╡рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЕрднрд┐рд╡реНрдпрдХреНрддреА 1..4 @(1, 2, 3, 4) рдЪрд╛рд░ рдШрдЯрдХрд╛рдВрдЪрд╛ рдЕреЕрд░реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рдЖрдгрд┐ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди 8..5 @(8, 7, 6, 5) рдЕреЕрд░реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ.

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рд░реЗрдВрдЬ рдСрдкрд░реЗрдЯрд░ рд╡рд╛рдкрд░реВрди, рддреБрдореНрд╣реА рдЕреЕрд░реЗ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛ ($test_array = 1..4) рдХрд┐рдВрд╡рд╛ рд╕реНрд▓рд╛рдЗрд╕ (рд╕реНрд▓рд╛рдЗрд╕) рдорд┐рд│рд╡реВ рд╢рдХрддрд╛, рдЙрджрд╛. рдПрдХрд╛ рдЕтАНреЕрд░реЗрдордзреАрд▓ рдШрдЯрдХрд╛рдВрдЪрд╛ рдХреНрд░рдо рджреБрд╕рд▒реНрдпрд╛рдордзреАрд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрд╕рд╣. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЛрдг рд╕рдВрдЦреНрдпрд╛ -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 рдкрд░рдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓.

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рдкреЙрд╡рд░рд╢реЗрд▓рдордзреНрдпреЗ, рдЕреЕрд░реЗрдордзреНрдпреЗ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреЗ рдШрдЯрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд рдХрд┐рдВрд╡рд╛ рдЬреЛрд░рджрд╛рд░ рдЯрд╛рдЗрдк рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд:

$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

рд╣реЕрд╢ рдЯреЗрдмрд▓

рдкреЙрд╡рд░рд╢реЗрд▓ рднрд╛рд╖реЗрддреАрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪрд╛ рдЖрдгрдЦреА рдПрдХ рдореВрд│ рдкреНрд░рдХрд╛рд░ рдореНрд╣рдгрдЬреЗ рд╣реЕрд╢ рдЯреЗрдмрд▓реНрд╕, рдЬреНрдпрд╛рд▓рд╛ рдЕрд╕реЛрд╕рд┐рдПрдЯрд┐рд╡реНрд╣ рдЕреЕрд░реЗ рджреЗрдЦреАрд▓ рдореНрд╣рдгрддрд╛рдд. рд╣реЕрд╢рдЯреЗрдмрд▓реНрд╕ рдЬреЗрдПрд╕рдУрдПрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╕рд╛рд░рдЦреЗрдЪ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рддреЗ рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВрдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд╕рд╛рдорд╛рдиреНрдп рдЕреЕрд░реЗрдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рддреНрдпрд╛рдВрдЪреЗ рдШрдЯрдХ рдирд╛рдорд╛рдВрдХрд┐рдд рдХреА рджреНрд╡рд╛рд░реЗ рдНрдХреНрд╕реЗрд╕ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреЗ рдЧреБрдгрдзрд░реНрдо рдЖрд╣реЗрдд (рдЖрдкрдг рдЗрдВрдбреЗрдХреНрд╕ рдСрдкрд░реЗрдЯрд░ - рд╕реНрдХреНрд╡реЗрдЕрд░ рдмреНрд░реЕрдХреЗрдЯ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛).

@ рдЪрд┐рдиреНрд╣ рдЖрдгрд┐ рдСрдкрд░реЗрдЯрд░ рдХрдВрд╕ рд╡рд╛рдкрд░реВрди рд░рд┐рдХреНрдд рд╣реЕрд╢ рдЯреЗрдмрд▓ рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ:

$test_hashtable = @{}

рдШреЛрд╖рд┐рдд рдХрд░рддрд╛рдирд╛, рддреБрдореНрд╣реА рддрд╛рдмрдбрддреЛрдм рдХреА рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдореВрд▓реНрдпреЗ рдирд┐рдпреБрдХреНрдд рдХрд░реВ рд╢рдХрддрд╛:

$test_hashtable = @{one="╨╛╨┤╨╕╨╜"; two="╨┤╨▓╨░"; three="╤В╤А╨╕"; "some key"="some value"}

рд╣реЕрд╢ рдЯреЗрдмрд▓рдордзреНрдпреЗ рдШрдЯрдХ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рддреНрдпрд╛рдордзреНрдпреЗ рдЕрджреНрдпрд╛рдк рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╕рд▓реЗрд▓реА рдХреА рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реА рдкрд╛рд╣рд┐рдЬреЗ рдХрд┐рдВрд╡рд╛ Add () рдкрджреНрдзрдд рд╡рд╛рдкрд░рд╛. рд╡рд┐рджреНрдпрдорд╛рди рдХреАрд▓рд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреНрдпрд╛рдЪреЗ рдореВрд▓реНрдп рдмрджрд▓реЗрд▓. рд╣рдЯрд╡рд╛() рдкрджреНрдзрдд рд╣реЕрд╢ рдЯреЗрдмрд▓рдордзреВрди рдШрдЯрдХ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ.

$test_hashtable."some key"
$test_hashtable["some key"]
$test_hashtable.Add("four", "╤З╨╡╤В╤Л╤А╨╡")
$test_hashtable.five = "╨┐╤П╤В╤М"
$test_hashtable['five'] = "╨╖╨░╨╝╨╡╨╜╤П╨╡╨╝ ╨╖╨╜╨░╤З╨╡╨╜╨╕╨╡"
$test_hashtable.Remove("one")

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдлрдВрдХреНрд╢рдиреНрд╕ рдЖрдгрд┐ cmdlets рдордзреНрдпреЗ рд╡рд┐рддрд░реНрдХ рдореНрд╣рдгреВрди рдкрд╛рд╕ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд - рдкреБрдвреАрд▓ рд▓реЗрдЦрд╛рдд рдЖрдкрдг рд╣реЗ рдХрд╕реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдпрд╛рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реВ, рдЖрдгрд┐ рдЖрдгрдЦреА рдПрдХ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ - PSCustomObject рджреЗрдЦреАрд▓ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдК.

рдХрд╛рд░реНрдпреЗ

рдкреЙрд╡рд░рд╢реЗрд▓рдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА рдЖрд╣реЗрдд, рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╣. рддреНрдпрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдлрдВрдХреНрд╢рди рд╢рдмреНрдж рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рддреНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдВрдХреНрд╢рдирдЪреЗ рдирд╛рд╡ рдЖрдгрд┐ рдСрдкрд░реЗрдЯрд░ рдХрдВрд╕рд╛рдд рд╕рдВрд▓рдЧреНрди рдореБрдЦреНрдп рднрд╛рдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдВрдХреНрд╢рдирдордзреНрдпреЗ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рдкрд╛рд╕ рдХрд░рд╛рдпрдЪреА рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдХрдВрд╕рд╛рддреАрд▓ рдирд╛рд╡рд╛рдирдВрддрд░ рд▓рдЧреЗрдЪ рддреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛.

function ╨╕╨╝╤П-╤Д╤Г╨╜╨║╤Ж╨╕╨╕ (╨░╤А╨│╤Г╨╝╨╡╨╜╤В1, ..., ╨░╤А╨│╤Г╨╝╨╡╨╜╤ВN) 
{ 
        ╤В╨╡╨╗╨╛-╤Д╤Г╨╜╨║╤Ж╨╕╨╕ 
} 

рдлрдВрдХреНрд╢рди рдиреЗрд╣рдореА рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ - рдЬрд░ рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕рддреАрд▓ рддрд░ рддреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╡рд┐рдзрд╛рдирд╛рдВрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреЗ рдЕреЕрд░реЗ рдЖрд╣реЗ. рдлрдХреНрдд рдПрдХ рд╡рд┐рдзрд╛рди рдЕрд╕рд▓реНрдпрд╛рд╕, рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдХрд╛рд░рд╛рдЪреЗ рдлрдХреНрдд рдореВрд▓реНрдп рджрд┐рд▓реЗ рдЬрд╛рддреЗ. рд░рд┐рдЯрд░реНрди $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

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рдлрдВрдХреНрд╢рдирдЪреЗ рд╡рд░реНрдгрди рдХрд░рддрд╛рдирд╛, рддреБрдореНрд╣реА рд╡рд┐рддрд░реНрдХрд╛рдВрдирд╛ рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпреЗ рдирд┐рдпреБрдХреНрдд рдХрд░реВ рд╢рдХрддрд╛:

function func ($arg = value) {
         #╤В╨╡╨╗╨╛ ╤Д╤Г╨╜╨║╤Ж╨╕╨╕
}

рдлрдВрдХреНрд╢рди рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕рдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА рдПрдХ рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдЖрд╣реЗ, рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдордзреВрди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╡рд╛рдЪрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд - рд╣реЗ рд╕рд░реНрд╡ рдкреБрдвреАрд▓ рд▓реЗрдЦрд╛рдд рдЙрдкрдпреЛрдЧреА рдкрдбреЗрд▓, рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рдирд┐рд░реНрдпрд╛рдд рдХреЗрд▓реЗрд▓реЗ рдореЙрдбреНрдпреВрд▓реНрд╕ рдкрд╛рд╣реВ рдЖрдгрд┐ рд╕реНрд╡рддрдГрдЪреЗ cmdlets рддрдпрд╛рд░ рдХрд░реВ.

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рддреНрд░реБрдЯреА

рдкреЙрд╡рд░рд╢реЗрд▓рдХрдбреЗ рдкреНрд░рдпрддреНрди рдЖрд╣реЗ...рдХреЕрдЪ...рд╢реЗрд╡рдЯреА рдЕрдкрд╡рд╛рдж рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рдЪреА рдпрдВрддреНрд░рдгрд╛. рдЯреНрд░рд╛рдп рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдХреЛрдб рдЕрд╕рддреЛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдПрд░рд░ рдпреЗрдК рд╢рдХрддреЗ рдЖрдгрд┐ рдХреЕрдЪ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рддреНрдпрд╛рдЪрд╛ рд╣рдБрдбрд▓рд░ рдЕрд╕рддреЛ. рдХреЛрдгрддреАрд╣реА рддреНрд░реБрдЯреА рдирд╕рд▓реНрдпрд╛рд╕, рддреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА. рдЯреНрд░рд╛рдп рдмреНрд▓реЙрдХ рдирдВрддрд░ рдлрд╛рдЗрдирд▓реА рдмреНрд▓реЙрдХ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓рд╛ рдЬрд╛рддреЛ, рдПрд░рд░рдЪреНрдпрд╛ рдШрдЯрдиреЗрдЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛, рдЖрдгрд┐ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЕрдкрд╡рд╛рджрд╛рдВрд╕рд╛рдареА рдЕрдиреЗрдХ рдХреЕрдЪ рдмреНрд▓реЙрдХреНрд╕ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдЕрдкрд╡рд╛рдж рд╕реНрд╡рддрдГрдЪ рдЕрдШреЛрд╖рд┐рдд рдбреАрдлреЙрд▓реНрдЯ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ ($_) рд╡рд░ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреЛ рд╕рд╣рдЬрдкрдгреЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдЦрд╛рд▓реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ, рдЖрдореНрд╣реА рдЕрд╡реИрдз рдореВрд▓реНрдп рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рд▓рд╛рдЧреВ рдХрд░рддреЛ:

try {

        [int]$test = Read-Host "╨Т╨▓╨╡╨┤╨╕╤В╨╡ ╤З╨╕╤Б╨╗╨╛"
        100 / $test

} catch {

         Write-Warning "╨Э╨╡╨║╨╛╤А╤А╨╡╨║╤В╨╜╨╛╨╡ ╤З╨╕╤Б╨╗╨╛"
         Write-Host $_

}

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рд╣реЗ рдкреЙрд╡рд░рд╢реЗрд▓ рднрд╛рд╖реЗрддреАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдЪреНрдпрд╛ рдореВрд▓рднреВрдд рдЧреЛрд╖реНрдЯреАрдВрдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдкреВрд░реНрдг рдХрд░рддреЗ. рдкреБрдвреАрд▓ рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ, рдЖрдореНрд╣реА рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕, рд╕рдВрдЧреНрд░рд╣, рд░реЗрдЧреНрдпреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдиреНрд╕, рдлрдВрдХреНрд╢рдиреНрд╕, рдореЙрдбреНрдпреВрд▓реНрд╕ рдЖрдгрд┐ рдХрд╕реНрдЯрдо cmdlets рддрдпрд╛рд░ рдХрд░рдгреЗ, рддрд╕реЗрдЪ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрд╕рд╣ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реВ.

рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░рд╢реЗрд▓ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╢рд╛рд╕рд╣ рдЦрд╛рд▓реНрд▓реЗ рдЬрд╛рддреЗ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪрд╛ рдкрд░рд┐рдЪрдп

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛