Эхлэгчдэд зориулсан PowerShell

PowerShell-тэй ажиллахад бидний тулгардаг хамгийн эхний зүйл бол командууд (Cmdlets) юм.
Командын дуудлага дараах байдалтай байна.

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Туслаач

Get-Help командыг ашиглан PowerShell-д тусламж авах боломжтой. Та параметрүүдийн аль нэгийг зааж өгч болно: жишээ нь, дэлгэрэнгүй, бүрэн, онлайн, showWindow.

Get-Help Get-Service -full нь Get-Service команд хэрхэн ажилладаг тухай бүрэн тайлбарыг буцаана.
Get-Help Get-S* нь Get-S*-ээс эхлэн боломжтой бүх команд, функцуудыг харуулах болно.

Мөн Microsoft-ын албан ёсны вэбсайт дээр дэлгэрэнгүй баримт бичиг байдаг.

Get-Evenlog командын тусламжийн жишээ энд байна

Эхлэгчдэд зориулсан PowerShell

Хэрэв параметрүүдийг дөрвөлжин хаалтанд [] оруулсан бол тэдгээр нь нэмэлт юм.
Өөрөөр хэлбэл, энэ жишээнд сэтгүүлийн нэр өөрөө заавал байх ёстой бөгөөд параметрийн нэр байх ёстой Үгүй Хэрэв параметрийн төрөл болон түүний нэрийг хаалтанд хавсаргасан бол параметр нь сонголттой болно.

Хэрэв та EntryType параметрийг харвал буржгар хаалтанд орсон утгуудыг харж болно. Энэ параметрийн хувьд бид зөвхөн буржгар хаалтанд урьдчилан тодорхойлсон утгуудыг ашиглаж болно.

Шаардлагатай талбарын доорх тайлбараас параметр шаардлагатай эсэх талаарх мэдээллийг бид харж болно. Дээрх жишээн дээр Required-г худал гэж тохируулсан тул After шинж чанар нь сонголттой. Дараа нь бид Нэрлэсэн гэж бичсэн эсрэг талд байрлах Position талбарыг харна. Энэ нь параметрт зөвхөн нэрээр хандах боломжтой гэсэн үг, өөрөөр хэлбэл:

Get-EventLog -LogName Application -After 2020.04.26

LogName параметрт Named-ын оронд 0-ийн тоог зааж өгсөн тул энэ нь бид параметрт нэргүйгээр хандах боломжтой гэсэн үг, гэхдээ шаардлагатай дарааллаар зааж өгснөөр:

Get-EventLog Application -After 2020.04.26

Энэ дарааллыг бодъё:

Get-EventLog -Newest 5 Application

Alias

Бид консолоос танил командуудыг ашиглахын тулд PowerShell-д өөр нэр (алиас) байдаг.

Set-Location командын жишээ бол cd юм.

Энэ нь тушаалыг дуудахын оронд

Set-Location “D:”

бид ашиглаж болно

cd “D:”

түүх

Командын дуудлагын түүхийг үзэхийн тулд Get-History-г ашиглаж болно

Түүхээс командыг гүйцэтгэх Invoke-History 1; Дуудлага-түүх 2

Түүхийг цэвэрлэх Clear-This

Дамжуулах хоолой

Powershell дахь дамжуулах хоолой нь эхний функцын үр дүнг хоёр дахь руу шилжүүлэх үед юм. Дамжуулах хоолойг ашиглах жишээ энд байна.

Get-Verb | Measure-Object

Гэхдээ дамжуулах хоолойг илүү сайн ойлгохын тулд илүү энгийн жишээг авч үзье. Баг байна

Get-Verb "get"

Хэрэв бид Get-Help Get-Verb -Full help гэж нэрлэвэл Verb параметр нь шугамын оролтыг хүлээн авах бөгөөд ByValue нь хаалтанд бичигдсэн байхыг харах болно.

Эхлэгчдэд зориулсан PowerShell

Энэ нь бид Get-Verb "get"-г "авах" гэж дахин бичиж болно гэсэн үг юм Авах-Үйл үг.
Өөрөөр хэлбэл, эхний илэрхийллийн үр дүн нь тэмдэгт мөр бөгөөд үүнийг утгын дагуу шугамын оролтоор Get-Verb командын Үйл үгийн параметрт дамжуулдаг.
Мөн дамжуулах хоолойн оролт нь ByPropertyName байж болно. Энэ тохиолдолд бид үйл үгтэй ижил төстэй өмчтэй объектыг дамжуулна.

Хувьсагчууд

Хувьсагчдыг хатуу бичээгүй бөгөөд урд нь $ тэмдгээр тодорхойлогддог

$example = 4

> тэмдэг нь өгөгдөл оруулах гэсэн үг юм
Жишээ нь $example > File.txt
Энэ илэрхийллээр бид $example хувьсагчийн өгөгдлийг файлд байрлуулна
Set-Content -Value $example -Path File.txt-тай адил

Нүднүүд

Массив эхлүүлэх:

$ArrayExample = @(“First”, “Second”)

Хоосон массивыг эхлүүлж байна:

$ArrayExample = @()

Индексээр утгыг авах:

$ArrayExample[0]

Массивыг бүхэлд нь авах:

$ArrayExample

Элемент нэмэх:

$ArrayExample += “Third”

$ArrayExample += @(“Fourth”, “Fifth”)

Ангилах:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Гэхдээ энэ эрэмбэлэх явцад массив өөрөө өөрчлөгдөөгүй хэвээр байна. Хэрэв бид массивыг эрэмбэлэгдсэн өгөгдөлтэй байлгахыг хүсвэл эрэмбэлэгдсэн утгыг оноох хэрэгтэй:

$ArrayExample = $ArrayExample | Sort

PowerShell дахь массиваас элементийг устгах бодит арга байхгүй, гэхдээ та үүнийг дараах байдлаар хийж болно:

$ArrayExample = $ArrayExample | where { $_ -ne “First” }

$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }

Массивыг устгах:

$ArrayExample = $null

Дуудлага

Давталтын синтакс:

for($i = 0; $i -lt 5; $i++){}

$i = 0
while($i -lt 5){}

$i = 0
do{} while($i -lt 5)

$i = 0
do{} until($i -lt 5)

ForEach($item in $items){}

Завсарлагааны гогцооноос гарах.

Үргэлжлүүлэх элементийг орхиж байна.

Нөхцөлт мэдэгдэл

if () {} elseif () {} else

switch($someIntValue){
  1 { “Option 1” }
  2 { “Option 2” }
  default { “Not set” }
}

Чиг үүрэг

Функцийн тодорхойлолт:

function Example () {
  echo &args
}

Ажиллах функц:

Example “First argument” “Second argument”

Функц дэх аргументуудыг тодорхойлох:

function Example () {
  param($first, $second)
}

function Example ($first, $second) {}

Ажиллах функц:

Example -first “First argument” -second “Second argument”

бус

try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх