ααΆαααααααα·ααΆααααα α§αααααααααΎααααΆαααααααΆααααΆααααααααΆαα αααα»αααααααααααΌααΈαααααΌαααΆαα’αα·αααααααααΎαααΆααα αααα»αααΈαααΌ ααα»ααααααΆαα½αααΉαααΆαααααααααααααααααΆαααααΈααααΆαααΆαααΆαααααΆααααααΌαα
PowerShell α’αα»ααααΆαα±ααα’ααααααααααααααΈααα
αααα»αααΆααΆαα α»ααααΌαααααΆααααααααααααΆαααΆαα»ααααααααΈαα·αα·ααΈαα»ααΆα ααΆααααααααα·αααααα» αα·αααΌααααΈααααΆαααααααααααα·ααΈαα»αααΆαα ααΆααΆααΆααααααααα ααααα·ααα»α α’ααα α’αΆαα ααΆααΆααααααΆ ααααΆαα ααΆααααααααααααα α»α ααααΌα
ααΆ αα»αααΆα cmdlets αα·ααααααα
ααΆααΆαβααΆαα·ααΆ:
α’αααα’αΆα αααααααΌααα αααα»ααααααα·ααΈαα·ααααα’αααααααΆαα½α α¬ααααΎααα·ααΆααΆαα’αα·αααααααα½ααααα αΌαααααΆ - αα·ααΈααΆααααα½ααααα»αααΊαα Windows PowerShell ISE αααααααΆααααααΆαα½αααααααααααααα·ααααα·ααΆααααΆαααΈααα Microsoft α αααααΊα αΆαααΆα ααααααΆααααααααααΈααααα»αααααααΆαααα»αααααα αααα»αααΆααααααααΆααααΈαααΊααΆααααα½ααααα»αααΆαααααα·ααααα·α’ααααααααα
ααααα
ααΆαβααααΎβααα·βααααΌαβααΆαβα αΆααβαα»αβααΆβαααααβααβαα ααΆαααααβαααααα·ααΈβααα’ αα½αβααΆαα½αβααΉαβααΆαβα αΌαβαααααΆααβααααΉαααααΌα αα·αβααααααΆα
# ΠΠ»Ρ ΡΡΡΠΎΡΠ½ΡΡ
ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ» ΡΠ΅ΡΠ΅ΡΠΊΠΈ β ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ Π½Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ.
<#
Π’Π°ΠΊ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΡΡ Π½Π°ΡΠ°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΡΠ΅ΠΊΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ.
#>
α’ααα αα·αααααααααααααΆα
α’ααααα αααα»α PowerShell ααΊααΆααααα»αααααΆααααααα αααααβααααβαα½αααβα’αΆα βαα½αβαααα αΌαβαα½α’ααααβααΌαβααααα ααααβααΆααβα’αααα αα·αβαααα αα·αα·ααααααααΆ $ αααααααααΎαα ααΈαα»αααααα α αΎαααΎααααΈαααααΆαα’ααα ααΆαααααααααΆαααααα»αααΆααααααα±ααα’αααααααααααΌααααααααααΉαααααΌαα
ααΎααααΈα
αΆααααααΎαα’ααα (αααααααααααα
ααΆ) ααααΎ assignment operator (the = symbol):
$test = 100
α’αααβα’αΆα βαααααΆαβα’αααβαα½αβαααβαααααΆααβααααααβααααβααΆβαααα»αβααααααβααΆααα (ααααααβααΆαβαααβααααα·ααααα·αα) αα»αβααααα α¬βαααααα
[int]$test = 100
$test = [int]100
ααΆααΆααΆαααααΆααααΆαααααααααΌααααααΆα’ααααα αααα»α PowerShell ααΊααΆααααα»αααααα (ααααΆαα) αααααΆααααααααααααααα· αα·ααα·ααΈααΆααααααααααααααααααααΆααα’ααααΎ .NET Core α ααΎαααΆααααααΈααααΆαααα
αααααα (.NET class)
ααα·ααΆα
α§ααΆα αααααΌα
[string] αααααααα.ααααα’ααααααααα’ααααααΌααΈααΌα
$test = "ααααα"
$test = 'ααΆααααα'
αα½α’ααααααΌααΈααΌα (α‘α¦ αααΈα)
[char]$test = 'c' [αααΌα] αααααααα.αααΌααΈααααααααααΌααΈα (αααΌααΈααα·α α¬αα·ααα·α)
[bool] $test = $true [int] αααααααα.Int32α ααα½ααααααΆααα·αααΈααααΈα (α£α’ αααΈα)
[int]$test = 123456789 [ααα] αααααααα.Int64α ααα½ααααα α»ααα·ααα½ααααΈα (64 αααΈα)
[α‘α»α] $test = 12345678910 [ααα] System.Singleαααα ααα»α α’ααααα 32 αααΈα
[ααα]$test = 12345.6789 [αααα] ααααααααα ααααα ααα½αα ααα»α α’ααααααααααααα 64 αααΈα (8 αα)
[ααΈααα]$test = 123456789.101112 [ααααΆα]αααααααα.ααααΆααααα ααα»α α’ααααα 128 αααΈα (αααααΌαα±αααααα ααααα d)
[ααααΆα]$test = 12345.6789d [ααΆαααα·α αααα] System.DateTimeααΆαααα·α ααααβαα·αβαααααααΆ
$test = GetDate
[α’αΆαα]System.Object[]α’αΆααααααααααααααααΆαα»α αΆααααααΎααα 0
$test_array = 1, 2, "test", 3, 4
[hashtable] System.Collections.HashtableααΆααΆα hash ααΊβααΆβα’αΆααβαα ααΆαβααΆαα½αβααΉαβααααΆααα α»α βαααβααΆαβααΆααβαααααβααΆαβαααααΆαααα @{key = "value"}
$test_hashtable = @{one="one"; ααΈα = "ααΈα"; three="ααΈ"}
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 αααααΆααα αΌαααααΎα’ααααααααΆααααααΆα ααΆα Variable: pseudo-accumulator α α’αααα’αΆα ααααΎααΆαααΆαα½αααΆαααααΆαααααααααΌα ααΆαα½αααααΆααααααααα α αΎαα’ααααααα»αααααΈαααααααααααΉαααααα»ααααααααα―αααΆαα
Get-ChildItem Variable: | more
α¬
ls Variable: | more
αα·ααΆαααΆα
αααααΆααα’ααααα αααα»α PowerShell ααΆαααααααα·ααααα·ααΆαααΆα (Scope)α αα·ααΆαααΆααααα’αα»ααααα αααααααααα αα α»ααααααααΆααααΌα - ααΆαα½ααααα αΌαα§ααΆα ααα α’αααααααααααα α’ααααααα»ααααα»αα’αΆα ααααΎααΆααααααα»ααα·ααΆαααΆαααααα½αααΆααααΌαααΆααααααα αα·ααΆα αα ααΆααααα»αα’αα»ααααα ααΆααααΆαααααααα·ααααα·ααΆαααΆαααααααΈα (ααααααΈα) ααα»αααααααααΆααααΆααααααααΆααααααΈα ααΆααΆααΌαααααΆαααααΆααα ααΆαααααΆαααΎα αα ααααααααΆαα’ααα αα½αααααααΌαααΆαααααααα·ααΆαααΆαααΌαααααΆα α αΎαααΎααααΈααααΆααααααΌαααΆ α’αααααααΌαααΆαααααααα·αααααΌα ααΆα $Global: variable = αααααα
α§ααΆα αααααΌα αααα
$Global:test = 100
α’αααααα·ααααΆα (ααα·ααααΆα)
pseudo-drive αα½ααααααααα Env: α’αΆα ααααΆαααΈ PowerShell α αΎαα’αΆα ααααΌαααΆαααααΎααΎααααΈα αΌαααααΎα’αααααα·ααααΆαα αα αααααααααα αΆααααααΎα αα½αααααααΌαααΆαα ααααααΈααααΎαααΆααα (αααααΊααΈαααααα·ααΈαααα αΆααααααΎααααααα αα α»αααααα) α αΎαααΆααααααΆαααααααααΌααααααα½αααααΊααΌα ααααΆαα ααΉαααααααα αααα»αααααΆαααααααΆα ααΎααααΈααΎαα’αααααα·ααααΆα ααΌαααααΎ Get-ChildItem cmdlet α¬ααααααααααααααΆαααααααΆ (ααααααααααααααΆα): ls αα·α dir α
dir Env:
α’αααααΆαααααααΊααΆααααΆαααααα (α¬αα½α’ααααααααα·αααΎα’αααα
αΌαα
α·ααα) ααΆαααααααΆααααα’αΆαααααααΎαααααα·ααΈαααααααΎαα½αααΆααα»αααααα *-α’ααα cmdlets αα·αααααΎαααΆαααΆαα½αα’αααααα·ααααΆαααα ααΎααααΈα
αΌαααααΎαα½αααΆ α’αααααααΌαααααΎαα»ααααα driveα
$env:TEST = "Hello, World!"
ααααααα αα·αααααα·ααααα·αααααααααα
PowerShell ααΆααααααΆααα·ααΈαααααααααΌα ααΆααααααα + (αααααα), - (αα), * (αα»α), / (α αα) αα·α % (αααΌαα»α α¬αα αααααααΆααααα αα)α αααααααααααααααααααααααααΌαααΆαααΆααααααααΈααααααα ααααΆαααααα ααΆαααααΆααααααααα·ααααα·ααΆααααααα½αααααΆααΌαα α αΎαααααααα αααααΌαααΆαααααΎααΎααααΈααΆααααΆαααα»ααααααααααααααα α ααααααααΆαααααα·ααααα·αααα·αααααΌαααΆαα’αΎααΎ α αΎαααααΌαααΆαααααΎααΎααααΈααααΎα±ααα’αααΈαααΆααααααΆααααα½αα’αΆαα ααααα·ααααα·αα + ααααααΆααααααΆααα α αΎαααααα·ααααα·αα * ααααΎααααα‘αΎααα·αα ααααα·αααΎα’αααααααΆααΆαααααααααααα ααααα’αααα ααΆααΉαααααΌαααΆαααααααααα ααΆααααα’ααααα ααΎαααΈααα PowerShell ααΆαααααα·ααααα·ααααααααααααΆα αααΎαααααααααααααααααααΈα α αΎααααα‘αα Boolean True α¬ Falseα
ααααα·ααααα·αα
ααα·ααΆα
α§ααΆα αααααΌα
-eq
ααααΎ / ααααΎ (ααααααααΉα = α¬ == ααΆααΆααΆααααα)
$test = 100
$test -eq 123
- αα
αα·αααααΎααααΆ / αα·αααααΎααααΆ (αααααααααα ααΉα <> α¬ !=)
$test = 100
$test -ne α‘α’α£
-gt
ααααΆα / α αααΎαααα (α’αΆααΆα‘αΌα>)
$test = 100
$test -gt α‘α’α£
-α ααα
ααααΆα α¬ααααΎ / ααααΆα α¬ααααΎ (ααααααααΉα >=)
$test = 100
$test -ge 123
-lt
αα·α ααΆα / αα·α (ααααααααΉα <)
$test = 100
$test -lt α‘α’α£
-ααΈ
αα·α ααΆα α¬ααααΎ / αα·α ααΆα α¬ααααΎ (α’αΆααΆα‘αΌα <=)
$test = 100
$test -le 123
ααΆααααααΆαααααΆααα·ααΈααααααααααΆαααααααααααα’αα»ααααΆαα±ααα’αααα§ααΆα ααα ααααααααααααα’αααααααααΆαααΌαααααΆαααΎαα½α’αααααααα½α α¬ααααΎααααααααααααΆααΎααααΈααααΌααααααααΆααα½αα ααΎαααΉααααααΆαααααα’α·ααα αααα»αα’αααααααΆαααααΆααα»αα αα·αα·ααααααααΆ <,> αα·α = αα·αααααΌαααΆαααααΎαααααΆααααΆααααααααααα αααααααΆααααΌαααΆαααααΎαααααΆαααααααααααααααααα
ααααα·ααααα·ααα αΆααααΆαα
ααααααααΈααΎααααα·ααααα·αα = ααΌαα αααα»α ααΆαααααα·ααααα·ααα αΆααααΆααααααααααα +=, -=, *=, /= αα·α %= α αα½αααααααΆααααααΌαααααααα»ααααααααΎααΆαα ααααα·ααααα·αα unary ++ αα·α - ααααααααΎα α¬ααααααααααααα’ααα ααΆαα₯αα·ααΆααααααααααααΆ - αα½αααααα’αα»ααααα ααααααααα·ααααα·ααα αΆααααΆαααααααα
ααααα·ααααα·ααα‘αΌααΈαα
ααΆααααααααααααα½ααα»ααα·ααααααααααΆααααΎααααΈαα·αααααΆα’αααΈαααααααααααα»αααααΆααααααα α’αααα’αΆα αααααααααααα‘αΌααΈαααααααααΎαααααΆαααααΆααα·ααΈα -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 < 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 ααΆαααααα·ααα»αααΆα αααΎαααααααα αααααα ααααΎαααααα ααααΎαα αΌα ααα αα·α FOREACH α
ααααα·ααα»ααααααΆαααααααααααΆαα»αααααΎαααΆαααααα·αααΎ/αααΆαααΆααΆαα·αα
[int]$test = 0
while ($test -lt 10) {
Write-Host $test
$test = $test + 1
}
ααααα·ααα»ααααααΆααααααααααααααααΉαααααΎαααΆααααΆαα αα ααΆαααααα ααΈαααααααααααααααααΌαααΆααα·αα·ααααααααΆααααΈααΆαααααΎαααααααα αααα»ααααααΆαα½αααααΆααα DO WHILE ααααΎαααΆααααααααααααααααααααΊαα·α α αΎα DO αα αΌααααααααΎαααΆααααααααααααΆαα·ααα·αα
[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) α¬ααα½αααΆαα
ααα·α (α
ααα·α) α§α ααααΆααααααΆαα»ααΈα’αΆαααα½αααΆαα½ααααααααααααΈαα½ααααα αααα»αααααΈααααααα’αα·αααααΆα -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 α αΎαααααΌαααΆααααααΎαα‘αΎααα ααΎααΌαααααΆαααααααααααΉαα αα·αααΌα α’αΆααααααααΆαα ααΆαα»αααααα½αααΆααααΌαααΆαα αΌαααααΎαααααααΆααα α»α αααααΆαααααα αααααΆαααααααααααααα·ααααααααα» (α’αααααα’αΆα ααααΎαα·αα·ααααααααα·ααααα·ααααααα - ααααααααΆααα)α
ααΆααΆα hash αααααααΌαααΆααααααΆααααααααΎαααααΆ @ αα·αααααααααααα·ααααα·ααα
$test_hashtable = @{}
αααβαααααΆα α’αααβα’αΆα βαααααΎαβααααΆααα α»α βααααΆαα α αΎαβαααααβαααααβα±ααβαα½αααα
$test_hashtable = @{one="ΠΎΠ΄ΠΈΠ½"; two="Π΄Π²Π°"; three="ΡΡΠΈ"; "some key"="some value"}
ααΎααααΈααααααααΆαα»αα½ααα αααα»αααΆααΆα hash α’αααααααΌααααααααΆααΌαααααααα·αααΆααααΆα α¬ααααΎαα·ααΈααΆααααα Add()α ααααα·αααΎαα·α αα ααΆααα½αααααΌαααΆαααααΎα‘αΎαα αααααααααααΆαααααΆαα αααααααααααΆααΉαααααΆααααααΌαα αα·ααΈααΆααααα Remove() ααααΌαααΆαααααΎααΎααααΈαα»αααΆαα»α ααααΈααΆααΆα hash α
$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)
{
ΡΠ΅Π»ΠΎ-ΡΡΠ½ΠΊΡΠΈΠΈ
}
αα»αααΆαααααααααα‘αααααααα - ααΆααΊααΆα’αΆααααααααααααααα ααααΈαααααααΆαααααααααΆααΆααα’αα ααααα·αααΎααΆαα αααΎαααΆααα½αα ααααα·αααΎααΆαααα ααααΈαααααααΆααααααα½α ααααααααα½αααααααααααααααααααΌαααααΆααααΌαααΆααααα‘ααα αααα‘αα $value construct ααααααααΆαα»αα½ααααααΆαααααα $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) {
#ΡΠ΅Π»ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ
}
ααΆαααΆααααααααααααα½ααααααααααααααΆααααΆααα·αααααΆα’αααΈα’αΆαα»ααααααα»αααΆα ααΎαααΈαααααααααΆαααΆααααααα’αΆα ααααΌαααΆαα’αΆαααΈααααα - ααΆααα’αααααααΉαααΆααααααααααα αααα»αα’ααααααααααΆαααα αααααΎαααΎααααΌαα»ααααααΆαααΆαα αααα·ααααααΎα cmdlets ααααΆαααααα½αααααααΎαα
ααααΎαααΆααα»α
PowerShell ααΆαααααααΆαααΆααααα...Catch...α α»αααααααααα’αα»ααααΆαα±ααα’ααααααααααΆαααααΆαααΆαααααΈααΎααααα αααα»αααΆαααααααΆααααααΌααααααα α»αα’αΆα ααΎαα‘αΎα α αΎααααα»α Catch ααΆαα§ααααααααααααΆαααααααΆα ααααα·αααΎααααΆαααα α»ααα ααΆαα·αααααΎαααΆαααα αααα»αα α»ααααααααααΌαααΆαααααα·ααααα·αααααΆααααΈαααα»αααΆααααα ααααα·ααα·αααΈααΆααΎααΆαααα α»αααΎαα‘αΎααα α αΎαααΆα’αΆα ααΆααααα»α Catch ααΆα αααΎααααααΆαααααααααααααααααΆααααααΈααΎααααα ααααΈααΎαααααααα½αααΆααααΌαααΆαααααααα α’αααααααΆαααΎαααααα·αααΆααααααΆα ($_) α αΎαα’αΆα ααΆαααααΆααααΆαααΆααααα½αα αααα»αα§ααΆα αααααΆαααααα ααΎαα’αα»ααααααΆαααΆαααΆααααααΆααααΉαααΆααααα αΌαααααααα·αααααΉαααααΌαα
try {
[int]$test = Read-Host "ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎ"
100 / $test
} catch {
Write-Warning "ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ"
Write-Host $_
}
ααααααα
ααααΆααα·αα·αααα‘αΎααα·αααααΌαααααΆαααααΆαααααααααααα·ααΈαα
αααα»αααΆααΆ PowerShell α αα
αααα»αα’αααααααΆαααα’ααΆαα ααΎαααΉααα·αα·αααααΎαααΆαααααα·αααααααα»αααΆαααααΎααΆαααΆαα½αα’αααααααααααααααααααααΆ ααΆααααααΌα ααααααααααααΆ ααΆααααααΎααα»αααΆα αααΌαα»α αα·α cmdlets ααααΆαααααα½αααααα’ααα ααααΌα
ααΆααΆαααααααααααα·ααΈαααααααα·αααααα»αααααα
ααααα: www.habr.com