نئين سکندڙن لاءِ PowerShell

جڏهن PowerShell سان ڪم ڪري رهيا آهيون، سڀ کان پهرين شيء جنهن سان اسان کي منهن ڏيڻو آهي اهو آهي حڪم (Cmdlets).
حڪم ڪال هن طرح ڏسڻ ۾ اچي ٿو:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

مدد

مدد حاصل ڪئي وئي PowerShell ۾ Get-Help ڪمانڊ استعمال ڪندي. توھان وضاحت ڪري سگھو ٿا ھڪڙو پيٽرولر: مثال، تفصيلي، مڪمل، آن لائن، شو ونڊو.

Get-Help Get-Service-full هڪ مڪمل وضاحت واپس ڪندو ته ڪيئن Get-Service ڪمانڊ ڪم ڪري ٿو
Get-Help Get-S* ڏيکاريندو سڀ موجود ڪمانڊ ۽ ڪمن کي شروع ڪندي Get-S*

سرڪاري Microsoft ويب سائيٽ تي تفصيلي دستاويز پڻ موجود آهن.

ھتي آھي ھڪڙو مثال مدد لاءِ Get-Evenlog حڪم

نئين سکندڙن لاءِ PowerShell

جيڪڏهن پيرا ميٽرز چورس بریکٹس ۾ بند ٿيل آهن []، اهي اختياري آهن.
اھو آھي، ھن مثال ۾، جرنل جو نالو پاڻ گھربل آھي، ۽ پيٽرولر جو نالو نه. جيڪڏهن پيراميٽر جو قسم ۽ ان جو نالو قوس ۾ گڏ ٿيل آهي، ته پوءِ پيٽرول اختياري آهي.

جيڪڏهن توهان EntryType پيٽرولر تي نظر رکون ٿا، توهان ڏسي سگهو ٿا قيمتون جيڪي گھميل ڪنگڻ ۾ بند ٿيل آهن. هن پيٽرولر لاء، اسان صرف اڳئين بيان ڪيل قدر استعمال ڪري سگهون ٿا گھمڻ واري ڪنگڻ ۾.

اسان ڄاڻ ڏسي سگھون ٿا ته ڇا پيٽرولر گھربل آھي ھيٺ ڏنل تفصيل ۾ گهربل فيلڊ ۾. مٿين مثال ۾، بعد ۾ وصف اختياري آهي ڇو ته گهربل غلط تي مقرر ڪيو ويو آهي. اڳتي اسان ڏسون ٿا پوزيشن فيلڊ سامهون جيڪو چوي ٿو Named. هن جو مطلب آهي ته پيٽرولر صرف نالي سان رسائي سگهجي ٿو، اهو آهي:

Get-EventLog -LogName Application -After 2020.04.26

جيئن ته LogName پيٽرولر ۾ نالو جي بدران نمبر 0 بيان ڪيو ويو آهي، ان جو مطلب اهو آهي ته اسان پيراميٽر تائين رسائي ڪري سگهون ٿا بغير نالي جي، پر ان کي گهربل ترتيب ۾ بيان ڪندي:

Get-EventLog Application -After 2020.04.26

اچو ته هن حڪم کي فرض ڪريو:

Get-EventLog -Newest 5 Application

عرف

انهي ڪري ته اسان ڪنسول مان واقف ڪمانڊ استعمال ڪري سگهون ٿا، پاور شيل وٽ عرف (عرف) آهي.

سيٽ-مقام جي حڪم لاء هڪ مثال عرف سي ڊي آهي.

يعني ڪمانڊ سڏائڻ بدران

Set-Location “D:”

اسان استعمال ڪري سگهون ٿا

cd “D:”

تاريخ

ڪمانڊ ڪالن جي تاريخ ڏسڻ لاءِ، توھان استعمال ڪري سگھوٿا Get-History

تاريخ کان حڪم جاري ڪريو Invoke-تاريخ 1؛ Invoke-تاريخ 2

صاف تاريخ - صاف تاريخ

پائپ لائن

پاور شيل ۾ هڪ پائپ لائن آهي جڏهن پهرين فنڪشن جو نتيجو سيڪنڊ ڏانهن گذري ويو آهي. هتي پائپ لائن استعمال ڪرڻ جو هڪ مثال آهي:

Get-Verb | Measure-Object

پر پائپ لائن کي بهتر سمجهڻ لاءِ، اچو ته هڪ آسان مثال وٺون. اتي هڪ ٽيم آهي

Get-Verb "get"

جيڪڏهن اسان Get-Help کي Get-Verb-Full help سڏين ٿا، اسان ڏسنداسين ته فعل پيرا ميٽر پائپ لائن ان پٽ کي قبول ڪري ٿو ۽ ByValue قوس ۾ لکيل آهي.

نئين سکندڙن لاءِ PowerShell

ان جو مطلب اهو آهي ته اسان ٻيهر لکي سگھون ٿا Get-Verb "حاصل" کي "حاصل" | حاصل - فعل.
اهو آهي، پهرين اظهار جو نتيجو هڪ اسٽرنگ آهي ۽ اهو قدر جي ذريعي پائپ لائن ان پٽ ذريعي Get-Verb ڪمانڊ جي فعل پيراميٽر ڏانهن گذري ٿو.
پڻ پائپ لائن ان پٽ ٿي سگھي ٿو ByPropertyName. انهي صورت ۾، اسان هڪ اعتراض پاس ڪنداسين جنهن جي ملڪيت آهي ساڳئي نالي سان فعل.

مختلف

متغير مضبوط طور تي ٽائپ نه ڪيا ويا آهن ۽ سامهون هڪ $ علامت سان بيان ڪيا ويا آهن

$example = 4

> علامت جو مطلب آهي ڊيٽا داخل ڪريو
مثال طور، $example > File.txt
هن ايڪسپريس سان اسان ڊيٽا کي $example variable مان فائل ۾ رکنداسين
ساڳي طرح سيٽ-مواد - قدر $مثال -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

تبصرو شامل ڪريو