á¨áłáŞá á áłáŤ á áŠáááľ á˛áľá°áá˝ áá áŤá á¨áľááá ááľáá áááááŤáá˝ á¨áááśááľ á á°áťá áááł á¨á°ááᥠáá¸á, ááá áá á á˛áľ áááľá á˛ááŁ, áááłá ââá°ááá§á.
ááá áźá á áá°á¨áá áŁááĽá ááłá ááá ááá áá˝áá ááá˛á á¨áĽááᾠᣠá¨ááá á°áŽá áĽá áĽáá˛áŤáá á°ááŁáŤá ááŽááŤááá á áŤááľáĄ áááłá á
áááŤá ᣠloops ᣠá°ááááŽá˝ ᣠáľááľáŽá˝ ᣠá¨áá˝ á á¨á´ááὠᣠáááὠᣠá¨áľá
á°áľ á áŤáŤá áĽá áĽáá˛áá á°ááŁáŤáľ cmdlets áĽá á¨á§á᧠ááľááŽá˝ .
ááľáłááťáĄ
á ááááá á¨á˝áá á ááłá˘ ááá á¨á°ááá á¨áááľ á áŤáŁá˘á á áá áá áŽáľ ááá áá˝áá - ááá ááááľ á¨ááááŽáśááľ á áááá áŚááŹá˛áá á˛áľá°áá˝ áá á¨áááŁáá áááśááľ ááá áźá á áá¤áľá˘á ááá°áľ ááᢠáá ááľáááá ááľáĽáľáĽ áľááŞááśá˝ áĽáť á áľááá ááᥠá áŤáá á¨áľááá áľáĽáľáŚá˝ á ááá°ááá ááá¨ááá ááá áá¸áá˘
á áľá°áŤá¨áśá˝
á áľá°áŤá¨áśá˝á áá áá á¨áĽáŠ á¨ááŽááŤá á ááŁáĽ ááᤠá¨áľáááá ááľá -áá˝ áĽá áá áŚáł áá áĽáá° á ááľ á áŤá ááá áŤáá˘
# ĐĐťŃ ŃŃŃĐžŃĐ˝ŃŃ
кОППонŃĐ°Ńиов иŃпОНŃСŃĐľŃŃŃ ŃиПвОН ŃĐľŃĐľŃки â ŃОдоŃМиПОо ŃŃŃОки инŃĐľŃĐżŃĐľŃĐ°ŃĐžŃ Đ˝Đľ ОйŃайаŃŃваоŃ.
<#
Так ОйОСнаŃĐ°ŃŃŃŃ Đ˝Đ°ŃаНО и ĐşĐžĐ˝ĐľŃ ĐąĐťĐžŃнОгО кОППонŃĐ°ŃиŃ.
ĐакНŃŃоннŃĐš ĐźĐľĐśĐ´Ń Đ˝Đ¸ĐźĐ¸ ŃокŃŃ Đ¸Đ˝ŃĐľŃĐżŃĐľŃĐ°ŃĐžŃ Đ¸ĐłĐ˝ĐžŃиŃŃĐľŃ.
#>
á°ááááŽá˝ áĽá ááááśá˝
á PowerShell ááľáĽ áŤá á°ááááŽá˝ á¨á°á°á¨á áááá˝ áá¸áᢠáľáá¸á á¨ááá ááááᣠáĽáá˛áá áá°áá˝á áĽá ááĽáŽá˝á ááŤáŤáľáľ áá˝ááᢠá¨$ ááááą áááá á¨áľá á ááľ áĽá á áá ááááᣠáĽá á°áááá áááá ᣠáá áľá°áááá áľáááá áľá ááľá áľ á á ááá˘
á°ááááá áááľááá (áĽá´áąá áááá°áĽ) á¨áá°áŁ áŚááŹá°á (ááááľ =) áĽá
á áá áááááĄ-
$test = 100
á¨áľá ááá á¨ááá á ááľ áŤááá á áááľ á áŤáŹ á ááá˝ (á¨áŤáľá˛áá áŚááŹá°á á áááľ) á áááá˝ á°áááá ááá áá˝ááá˘
[int]$test = 100
$test = [int]100
á PowerShell ááľáĽ áŤá á°ááááŽá˝ á NET Core ááľáĽ áŁááľ áá á¨á°áá°á¨áą ááĽá¨áśá˝ áĽá áá´áá˝ áŤáá¸á áá ááłááśá˝ (áááá˝) áááá¸áá áá¨áłáľ á áľááá ááᢠáá áááášá áááá¨áááĄ-
ááááľ (.NET ááá)
ááááŤ
á¨áŽáľ ááłá
[ááĽá¨ááá] áľáááľ.ááĽá¨áááá¨áŠááŽáľ ááĽá¨ááá
$test = "áá¨áŤ"
$test = 'áá¨áŤ'
á¨áŠááŽáľ ááá (16 á˘áľ)
[áťá]$áá°á = 'á' [bool] áľáááľ.áĄááŤááĄááŤá ááááľ (áĄááŤá áĽáááľ ááá áá°áľ)
[bool]$áá°á = $áĽáááľ [int] áľáááľ.Int32á ááł áááľ á˘áľ á˘áá˛áá (32 á˘áľ)
[int]$áá°á = 123456789 [á¨á á] System.Int64áľááł á áŤáľ á˘áľ á˘áá˛áá (64 á˘áľ)
[á¨á á] $ áá¨áŤ = 12345678910 [áá á] á˛áľá°á.áá áá°ááłáá ááĽáĽ ááĽá 32 á˘áľ ááááľ
[áá á] $ áá¨áŤ = 12345.6789 [áľááĽ] áľáááľ.áľááĽá°ááłáá ááĽáĽ ááĽá ááááľ 64 á˘áľ (8 áŁááľ)
[áľááĽ] $ áá¨áŤ = 123456789.101112 [á áľááŽá˝] áľáááľ.á áľááŽá˝128-á˘áľ á°ááłáá ááĽáĽ ááĽá (á á ááá¨á¨áľ áŤáľáááá)
[á áľááŽá˝] $ áá¨áŤ = 12345.6789d [DateTime]áľáááľ.áá áááá áĽá á°ááľ
$test = GetDate
[array] áĽáááľ.ááá[]á¨á¤ááááą áá¨á á áá á 0 á¨áááá áľááľá
$test_array = 1, 2, "áá¨áŤ", 3, 4
[hashtable] áľáááľ.áľáĽáľáĽ.Hashtableáá˝ á áá á¨áŚá˝ á ááá @{key = "áĽá´áľ"} áá á¨áľ á¨á°ááᥠá°ááłá á á°áŤá°áŽá˝ áá¸á á¨á°á°á¨á áááá˝
$test_hashtable = @{one="one"; áááľ = "áááľ"; áśáľáľ = "áśáľáľ"}
PowerShell áľáá ááááľ áááŁá áá°ááá ᣠá á°á¨ááŞá ᣠá¨á°áááá ááááľ á á á¨áŤ áá ááá¨á áá˝áá (áááłá ᣠá¨áá°áŁ áŚááŹá°áá á áá áá) ᣠá ááłá áŤáá°ááḠ- á áá áááł á áľá°áááá áľá á°áľ áá°áŁáᢠá¨GetType() áá´á á áá°áá á¨á°áááááá á áááľ áŤááá ááłá ááá°á áľá˝ááá áĄ-
$test.GetType().FullName
á°ááááŽá˝á ááááá á á ááŤáł cmdlets á áᢠááááŤá¸á á ááá˝ á
á
áľáááá á áá áá ááłáŤááĄ-
Get-Command -Noun Variable | ft -Property Name, Definition -AutoSize -Wrap
á¨áłáá á°ááááŽá˝á áĽá áĽá´áśáťá¸áá ááá¨áľáŁ áአcmdlet áá áá áá˝ááá˘
Get-Variable | more
áá áá´ á¨áá á á áá á áľá¸á᪠áááľáá, á¨á°ááááŽá˝ áá á áŚááŹá°áŽá˝ á áŠá áááľáŤáľ ááá ááĽá¨áśáťá¸áá áĽá áá´áá˝á á ááĽáł á ááááľ á¨á áá ááš áá. ááá áá, cmdlets á ááłááľ á°á¨á᪠áááŞáŤáá˝ áĽáá˛áŤááá áľáááá áą á¨ááá ááĽáľ á áá¸á. á¨á°á áá á°ááááŽá˝ á áá áŁáá ááá áá ááľáĽ áĽáť áĽáá°ááááš áá¨áłáľ á áľááá ááᢠáŽááśá á˛áá ááá áľááŞááą á˛áŤáá áá°á¨ááá˘
á¨áľáááľ á°ááááŽá˝
á á°á ááá á¨á°ááášáľ á á°á¨á᪠á¨á áá ááá áá áŤáá á áá áŤáá°á°á¨á á áĽáŽ á¨á°á°áŠ (á¨áľáááľ) á°ááááŽá˝ á áᢠáĽááą á áááľ ááááśá˝ áá¨ááá ᣠá¨PowerShell áááł áá¨á á áŤáą á¨áááá° áĽá´áśá˝ áá°áĄ á ááá˝á á ááśáá˛á á°ááááŽá˝ ááľáĽ áá¨ááťáᢠáĽááá áááłá $PWD áŤáŤáľáłááĄ
$PWD.Path
á¨á°á áá áááŤáá˝á ááá¨áá¸áľ á¨áá፠á°ááááŽá˝ áŤáľáááá ᣠáĽá´áśáš áááᥠáá˝ááᢠáááłáᣠ$ErrorActionPreferenceá á áá ááᣠááłá áŤááá áľá
á°áśá˝ á˛á¨á°áą á¨áľáĽáá á áľá°áááá ááá˝ á°áááĽáŻáá˘
á¨áłáá á°ááááŽá˝á áááááľ á¨áŚááŹá°áŽá˝ áĽá cmdlets á á°á¨á᪠á°áááá á á-pseudo-accumulatorᢠá¨ááá˝ á ááťááá˝ áá á áááłá°á á¨áĽáą áá ááľáŤáľ áá˝áá, áĽá á áá áááł ááľáĽ áŤááľ á°ááááŽá˝ á¨ááá áľáááľ áááŽá˝á áááľáá:
Get-ChildItem Variable: | more
ááá
ls Variable: | more
áá°áá˝
á PowerShell ááľáĽ áááá á°ááááŽá˝áŁ á¨áá°á (Scope) á˝áá°-ááłáĽ á áᢠá¨ááááá áá°á (áááŁá) áľáááľ á á á ááá á¨á áá ááá áá áá áá áŤá - áááłá á¨áľáááľ á°ááááŽá˝á áŤáŤáľáłá. á áŤáŁá˘áŤá (á áŤáŁá˘áŤá) á°ááááŽá˝ á¨ááááľ á á°ááášá áľ áá°á ááľáĽ áĽáť ááᥠá á ááľ á°ááŁá ááľáĽ ááááŠá˘ á¨áľááŞááľ áá°á (áľááŞááľ) á˝áá°-ááłáĽá á á, ááá áá ááľááŞááľ áľáááá˝, á áá á¨áą á áŤáŁá˘áŤá áá. á ááŁáŞáŁ á°ááááŽá˝á á ááŤááá áľ ááᣠá¨á áŤáŁá˘ áá°á á°á°áĽáˇá¸ááᣠáĽá áá áá áááááĽáŁ áĽáá° $ Global: á°áááá = áĽá´áľ áŤá áአáááŁáł áŤáľáááááłáá˘
áááłáᣠáĽáá°áá áĄ-
$Global:test = 100
á¨á áŤáŁá˘ á°ááááŽá˝ (á áŤáŁá˘)
áá á áľááłá áľáŤáá á˘ááᥠá¨ááá áźá áááá áĽá á¨á áŤáŁá˘ á°ááááŽá˝á áááááľ ááŤáááá áá˝ááᢠááá á˛ááá á¨ááá áá°áľ áááá áŁá (áá á á¨á ááá ááá áá á¨ááá¨á ááŽááŤá) áĽá á áĽáááá áá á¨ááááŞáŤ áĽá´áśáťá¸á á ááĽáĽá ááá ááľáĽ áŤááľ áĽá´áśá˝ áá á°ááłáłá áá¸áᢠá¨á áŤáŁá˘ á°ááááŽá˝á ááá¨áľ Get-ChildItem cmdlet ááá á°ááá áľáá˝á (á°ááááŽá˝á) áá ááᥠls áĽá dirá˘
dir Env:
áĽááá
á°ááááŽá˝ áŁááľ (ááá ááááá˝, á¨ááá) á
á°á á°á¨á°áá˝ áá¸á, áľááá á¨ááá°áá á ááŽááŤá áá áĽáť áá. * -á°áááá cmdlets á¨á áŤáŁá˘ á°ááááŽá˝ áá á áá°áŠáᢠáĽááąá áááááľáŁ á¨áľáŤáá á
áľá á
áĽáŤáá áá áá á ááŚáľáĄ-
$env:TEST = "Hello, World!"
á áá˛áá˛á áĽá áá˝á˝á áŚááŹá°áŽá˝
PowerShell á¨áá¨á°ááľá á¨ááłáĽ áŚááŹá°áŽá˝ áŤáááŁáᥠ+ (áá°áá)ᣠ- (ááááľ) * (ááŁá)ᣠ/ (ááá) áĽá % (ááąá ááá ááąá)ᢠá¨ááłáĽ á áááá˝ áá¤áľ á á á ááá á°ááŁáááľ áŁáá á¨á á áŤá á á°á á°á¨á°á áá á¨áľ á¨á፠áá° áá ááááááᣠáĽá á áá á¨áááťáá áááá˝ ááá§á°á áĽá á áá ááááᢠá áŚááŹá°áŽá˝ ááŤá¨á áŤá ááá°áśá˝ á˝á ááŁáá, áááá ἠááá áááľá¨á áĽáť áĽá á áá áááá. + áŚááŹá°áŠ áĽáá˛á áŤááááᣠáĽá * áŚááŹá°áŠ ááĽá¨ááááá˝á áá°áááᢠááĽáá áá° ááĽá¨ááá ááá¨áá á¨áá¨áá áá° ááĽá¨áááááľ ááá¨áŤáᢠá á°á¨ááŞá á¨PowerShell ááá á áááľ áĽá´áśá˝ ááŤá¨á áŤááá ááĽá፠á¨áááľáš áĽá áĄááŤá áĽáááľ ááá áá¸áľ á¨ááááą áĽá á¨áá á á áŚááŹá°áŽá˝ á ááľá˘
áŚááŹá°á
ááááŤ
á¨áŽáľ ááłá
-áĽáŠá
áĽáŠá / áĽáŠá (á ááá˝ ááááá˝ = ááá == á°ááłáłá)
$ áá¨áŤ = 100
$ áá¨áŤ -eq 123
- á áá°áá
áĽáŠá á áá°áá / áĽáŠá á áá°áá (ᨠ<> ááá != áá á¨áááłá°á)
$ áá¨áŤ = 100
$ áá¨áŤ -ne 123
-gt
áá ááŁá ᨠ/ á¨á áá (á ááá >)
$ áá¨áŤ = 100
$ áá¨áŤ -gt 123
-áľáá
áá ááŁá ááá áĽáŠá / áá ááŁá ááá áĽáŠá (á¨áááłá°á >=)
$ áá¨áŤ = 100
$ áá¨áŤ -ge 123
-lt
áŤáá° / áŤáá° (á¨< áá á°ááłáłá)
$ áá¨áŤ = 100
$ áá¨áŤ -lt 123
-á
áŤáá° ááá áĽáŠá / áŤáá° ááá áĽáŠá (á¨<= áá á°ááłáłá)
$ áá¨áŤ = 100
$ áá¨áŤ -á 123
ááá˝ á°ááłáłá áŚááŹá°áŽá˝ á á ᣠáááłá ᣠááĽá¨ááááá˝á á áąá áŤááľ áá á áááľá¨áľ áĽáá˛áŤááłáľáŠ ááá áá°á á á áááážá˝á á¨áľááá°-áĽááľ áá áááááľá˘ á áááĽááľ á˝ááá˝ ááľáĽ á áááá áĽáá¸ááá¸ááá. ááááśáš <,> áĽá = ááááťá¸á áĽá á áá á áááá ááááŤáąá áááá˝ ááááá˝ áĽá á áá áááá.
á¨áá°áŁ áŚááŹá°áŽá˝
á áŁá á¨á°áááąáľ = áŚááŹá°á á á°á¨á᪠ááá˝ á¨áá°áŁ áŚááŹá°áŽá˝ á á: +=, -=, *=, /= áĽá %=. á¨ááá°áĽ á ááľ áĽá´áąá ááááŁá. á¨á°áááá áĽá´áľ á¨áá¨ááŠáľ ááá á¨ááááąáľ á¨áááááᥠáŚááŹá°áŽá˝ ++ áĽá - á°ááłáłá áŁá ᪠á áá¸á - ááá°áŁ áŚááŹá°áŽá˝á áá°áá áŤáá˘
áááŤá áŚááŹá°áŽá˝
ááľáĽáľáĽ áááłáá˝á ááááá˝ áááłá°á áĽáťáá á á á áá°áá. áŚááŹá°áŽá˝á á áá áá áááááá á ááááŽá á á áááážá˝á ááá áá˝áááĄ-áĽáᣠ-ááááŁ-xoráŁ-not áĽá! .. áĽáá°ááá˝ á¨ááŽááŤá á ááŁáĽ ááááá˝ áá°áŤáᣠá¨áááááá á á°á á°á¨á°á áááá¨áľ áá á áá áá áá áá˝ááá˘
("ТоŃŃ" -eq "ТоŃŃ") -and (100 -eq 100)
-not (123 -gt 321)
!(123 -gt 321)
áááłá ááá
á PowerShell ááľáĽ áŤá á¨á áááŤá áŚááŹá°áŽá˝ áá°á á áá¸áᥠIF(IF...ELSEáŁIF...ELSEIFâŚELSE) áĽá áááᢠá á áááá¸áá á ááłááá˝ áĽáááá¨áłá¸ááĄ-
[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 á ááŤáł á¨áá ááááśá˝ á ááľáĄ ááᣠáá áŤáľááᣠáĽáľá¨áŁ FOR áĽá FOREACH áŤáľááá˘
á áľá áááł áŤáá áá áĽáááľ á¨áá/áĽáľá¨áá áľá¨áľ áá°áŤááĄ-
[int]$test = 0
while ($test -lt 10) {
Write-Host $test
$test = $test + 1
}
á¨áľá á¨-áááł áŤáá¸á ááá áśá˝ á˘áŤááľ á ááľ áá áá áŤá, ááááŤáąá áááłá ââá¨á°á°ááá á áá áá á¨ááá¨áá¨á. á á°ááłáłá ááᣠáááłá ââáĽáááľ á˛áá á˛á°áŤáŁ áĽá áá¸áľ áá áĽáľáŞá°áŤ áľá¨áľ á áľáááĄ
[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 loop áľáááá˝ áĽááľ á áľááľá ááłááááĄ-
for ([int]$test = 0; $test -lt 10; $test++) {
Write-Host $test
}
á FOREACH loop ááľáĽáŁ á¨áľááľá ááá á¨áľáĽáľáĽ á áŤááľá áá°ááá (áá˝ á áá á¨áĽ)áŚ
$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) ááá ááŤá (ááŤá) ááááľ áá˝áá ᣠáááľáᢠá¨ááá á˘áá´ááśá˝ áá á¨ááĽá¨ áááŽá˝ á
á°á á°á¨á°áᢠá áá
áááł, á ááłá ááĽá -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 ááá ááľáĽ áŤáá áá áá°á¨áłá á¨á°ááááŽá˝ á áááľ áá˝ á áá á¨áŚá˝áŁáĽáá˛áá á áśáşáŤá˛á áľááľá á ááŁá ááłáááᢠHashtables á¨JSON áááŽá˝ áá á°ááłáłá áá¸á áĽá á ááá-áĽá´áľ áá á¨á°ááᥠáá¸áᢠá¨á°áŤ áľááľáŽá˝ á á°áᨠá¨áĽááą ááĽá¨ áááŽá˝ á á°á°á¨á áááá˝ áá°ááłá ᣠáĽááąá á¨áĽáá áŁá áŞáá˝ áá¸á (á¨áá¨á á áááá áŚááŹá°á - áŤáŹ á ááá˝á áá áá áá˝áá)á˘
áŁáś á¨áá˝ á áá á¨áĽ ᨠ@ ááááľ áĽá áŚááŹá°á á ááá˝á á áá áá áłááááĄ-
$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")
á¨áá
á áááľ á°ááááŽá˝ áá° á°ááŁáŤáľ áĽá cmdlets áĽáá° ááááŽá˝ áá°ááá áá˝áá - á áááĽáá áááľ ááľáĽ áá
áĽáá´áľ áĽáá°áá°á¨á áĽáá ááá, áĽá áá á°ááłáłá á áááľ - PSCustomObject.
á°ááŁáŽá˝
PowerShell á°ááŁáŤáľá á¨áᎠááĽáááľ ááŽááŤááá á¨ááŤáľááááľ ááá áá á ááᢠáĽááąá ááááá , á¨á°ááŁá áá áĽá á áá áááá, á¨á፠á áá á¨á°ááŁáŠá áľá áĽá á áŚááŹá°á á ááá˝ ááľáĽ á¨á°áááá á áŤá áááá˝ áŤáľáááááłá. ááááŽá˝á áá° á°ááŁáŠ ááľá°ááá á¨ááá á á áá ááľáĽ áŤáá áľá á áá áá˛áŤáá áááášáá¸á áá˝ááá˘
function иПŃ-ŃŃнкŃии (Đ°ŃĐłŃПонŃ1, ..., Đ°ŃĐłŃПонŃN)
{
ŃоНО-ŃŃнкŃии
}
á°ááŁáŠ áá áá áá¤áľá ááááłá - áĽáą á¨á ááľ á áá áŤá á¨ááá ááááŤáá˝ áá¤áśá˝ áľáĽáľáĽ ááᢠá ááľ ááá፠áĽáť áŤá, á¨á°ááá á áááľ áĽá¸áá áá ááááłá. á¨ááááť $áĽá´áľ áááŁáł ááá¤áľ á á°áŤá°á $ áĽá´áľ áŤáá á¤ááááľ áŤááá áĽá á¨ááá፠ááááŠá á áááá áŤáľáááłá áĽá áŁáś á°ááŁáŠ $ 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) {
#ŃоНО ŃŃнкŃии
}
á¨á°ááŁá ááááŽá˝á ááááá áá á ááŁáĽ á á, á á°á¨ááŞá, áááŞáŤáá˝ á¨á§á᧠ááľáá ááá ᥠáá˝áá - áá áá á áááĽáá áááľ ááľáĽ á áá áááá, áá° áá á¨ááአáááá˝á áľáááá¨áľ áĽá á¨áŤáłá˝áá cmdlets áľáááĽá.
á ááľáŹáľ áá áľá á°áľ
PowerShell ááá...Catch...á áá¨á¨áť áአáááłáá˝á áááľá°áááľ áá´ á ááᢠááá áĽáá áľá á°áľ ááá á á¨áá˝áá áľá áŽáľ áááᣠáĽá ᨠCatch áĽáá á°ááŁáŁáŞáá áááᢠááá áľá á°áľ á¨áá, á áá°á°áŤá. á¨áá¨á¨áť áĽáá á¨áá°á¨áá á¨Tre block á áá áá áŁáľá á°áľ á˘á¨á°áľá áŁáĽá áá°ááŤáŠ áአáአááááśá˝ áĽá Catch blocks ááአáá˝ááᢠááŠááą áŤáą ááá°ááá¸á ááŁáŞ á°áááá ($_) á¨á°áá áĽá á ááá ááááľ áá˝ááᢠá¨áłá˝ áŁáá ááłá áá áŤááá áĽá´áľ áĽááłááᣠáĽá áá áĽáá°ááĽáŤáááĄ
try {
[int]$test = Read-Host "ĐводиŃĐľ ŃиŃНО"
100 / $test
} catch {
Write-Warning "ĐокОŃŃокŃнОо ŃиŃНО"
Write-Host $_
}
áá
á PowerShell ááá á¨ááŽááŤá á ááŁáĽ áá°á¨áłá áááŽá˝á áááá áŤá áá
ááᢠá áááĽááľ ááŁáĽáá˝ ááľáĽ á¨á°ááŤáŠ ááááśá˝ ᣠáľáĽáľáŚá˝ ᣠáá°á á ááááŤáὠᣠá°ááŁáŽá˝á ááá á ᣠáááá˝ áĽá áĽá cmdlets ᣠáĽáá˛áá á ááá áá áŤá°áŽáŠ ááŽááŤáá˝á á¨á°ááááŽá˝ áá ááĽáŤáľá á áááá áĽáá áááá˘
ááá: hab.com